0s autopkgtest [22:16:33]: starting date and time: 2026-02-03 22:16:33+0000 0s autopkgtest [22:16:33]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [22:16:33]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.gpj2y_jr/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-defaults --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-defaults/1:3.3build1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-ppc64el-25.secgroup --name adt-resolute-ppc64el-ruby-bson-20260203-221633-juju-7f2275-prod-proposed-migration-environment-2-1fa32e2e-edab-44b9-bec8-7b07515c024f --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-ppc64el-ruby-bson-20260203-221633-juju-7f2275-prod-proposed-migration-environment-2-1fa32e2e-edab-44b9-bec8-7b07515c024f from image adt/ubuntu-resolute-ppc64el-server-20260203.img (UUID 36e1410e-0a72-4cd6-affd-580c415d80cb)... 52s autopkgtest [22:17:25]: testbed dpkg architecture: ppc64el 52s autopkgtest [22:17:25]: testbed apt version: 3.1.14 53s autopkgtest [22:17:26]: @@@@@@@@@@@@@@@@@@@@ test bed setup 53s autopkgtest [22:17:26]: testbed release detected to be: None 53s autopkgtest [22:17:26]: updating testbed package index (apt update) 54s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 54s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 54s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 54s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 54s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [27.9 kB] 54s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 54s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1337 kB] 54s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [232 kB] 54s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [284 kB] 54s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [1152 kB] 54s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [17.8 kB] 55s Fetched 3181 kB in 1s (3153 kB/s) 55s Reading package lists... 56s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 56s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 56s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 56s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 57s Reading package lists... 57s Reading package lists... 57s Building dependency tree... 57s Reading state information... 57s Calculating upgrade... 57s The following packages will be upgraded: 57s libzstd1 zstd 57s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Need to get 1275 kB of archives. 57s After this operation, 0 B of additional disk space will be used. 57s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-3 [430 kB] 57s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el zstd ppc64el 1.5.7+dfsg-3 [845 kB] 58s dpkg-preconfigure: unable to re-open stdin: No such file or directory 58s Fetched 1275 kB in 0s (3617 kB/s) 59s (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 ... 82008 files and directories currently installed.) 59s Preparing to unpack .../libzstd1_1.5.7+dfsg-3_ppc64el.deb ... 60s Unpacking libzstd1:ppc64el (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ... 60s Setting up libzstd1:ppc64el (1.5.7+dfsg-3) ... 60s (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 ... 82008 files and directories currently installed.) 60s Preparing to unpack .../zstd_1.5.7+dfsg-3_ppc64el.deb ... 61s Unpacking zstd (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ... 61s Setting up zstd (1.5.7+dfsg-3) ... 61s Processing triggers for man-db (2.13.1-1) ... 62s Processing triggers for libc-bin (2.42-2ubuntu4) ... 63s autopkgtest [22:17:36]: upgrading testbed (apt dist-upgrade and autopurge) 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Calculating upgrade... 63s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Solving dependencies... 64s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s autopkgtest [22:17:39]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:45:54 UTC 2026 66s autopkgtest [22:17:39]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 67s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 67s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 67s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 68s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 68s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 68s gpgv: issuer "kanashiro@ubuntu.com" 68s gpgv: Can't check signature: No public key 68s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 68s autopkgtest [22:17:41]: testing package ruby-bson version 4.15.0-1build5 68s autopkgtest [22:17:41]: build not needed 69s autopkgtest [22:17:42]: test gem2deb-test-runner: preparing testbed 70s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s Solving dependencies... 70s The following NEW packages will be installed: 70s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 70s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 70s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 70s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 70s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 70s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 70s Need to get 7649 kB of archives. 70s After this operation, 42.4 MB of additional disk space will be used. 70s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el rubygems-integration all 1.19build1 [5666 B] 70s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-csv all 3.3.4-1 [43.0 kB] 70s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 70s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 70s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 70s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-webrick all 1.9.1-1 [60.8 kB] 70s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 70s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libruby3.3 ppc64el 3.3.8-2ubuntu2 [6368 kB] 70s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby3.3 ppc64el 3.3.8-2ubuntu2 [58.9 kB] 70s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el libruby ppc64el 1:3.3build1 [5276 B] 70s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 70s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el ruby ppc64el 1:3.3build1 [3680 B] 70s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el rake all 13.2.1-1build1 [45.9 kB] 70s Get:14 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-minitest all 5.26.1-1 [49.3 kB] 70s Get:15 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-power-assert all 2.0.5-1 [12.0 kB] 70s Get:16 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-test-unit all 3.6.2-1 [67.0 kB] 70s Get:17 http://ftpmaster.internal/ubuntu resolute/universe ppc64el gem2deb-test-runner ppc64el 2.2.5 [18.3 kB] 70s Get:18 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-bson ppc64el 4.15.0-1build5 [53.3 kB] 70s Get:19 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-diff-lcs all 1.5.1-1 [22.8 kB] 70s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-json ppc64el 2.15.2+dfsg-1 [76.8 kB] 70s Get:21 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 70s Get:22 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 70s Get:23 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 70s Get:24 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 70s Get:25 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 71s Fetched 7649 kB in 0s (16.5 MB/s) 71s Selecting previously unselected package rubygems-integration. 71s (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 ... 82008 files and directories currently installed.) 71s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 71s Unpacking rubygems-integration (1.19build1) ... 71s Selecting previously unselected package ruby-csv. 71s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 71s Unpacking ruby-csv (3.3.4-1) ... 71s Selecting previously unselected package ruby-did-you-mean. 71s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 71s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 71s Selecting previously unselected package ruby-net-telnet. 71s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 71s Unpacking ruby-net-telnet (0.2.0-1build1) ... 71s Selecting previously unselected package ruby-ruby2-keywords. 71s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 71s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 71s Selecting previously unselected package ruby-webrick. 71s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 71s Unpacking ruby-webrick (1.9.1-1) ... 71s Selecting previously unselected package ruby-xmlrpc. 71s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 71s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 71s Selecting previously unselected package libruby3.3:ppc64el. 71s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_ppc64el.deb ... 71s Unpacking libruby3.3:ppc64el (3.3.8-2ubuntu2) ... 71s Selecting previously unselected package ruby3.3. 71s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_ppc64el.deb ... 71s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 71s Selecting previously unselected package libruby:ppc64el. 71s Preparing to unpack .../09-libruby_1%3a3.3build1_ppc64el.deb ... 71s Unpacking libruby:ppc64el (1:3.3build1) ... 71s Selecting previously unselected package ruby-rubygems. 71s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 71s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 71s Selecting previously unselected package ruby. 71s Preparing to unpack .../11-ruby_1%3a3.3build1_ppc64el.deb ... 71s Unpacking ruby (1:3.3build1) ... 71s Selecting previously unselected package rake. 71s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 71s Unpacking rake (13.2.1-1build1) ... 71s Selecting previously unselected package ruby-minitest. 71s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 71s Unpacking ruby-minitest (5.26.1-1) ... 71s Selecting previously unselected package ruby-power-assert. 71s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 71s Unpacking ruby-power-assert (2.0.5-1) ... 71s Selecting previously unselected package ruby-test-unit. 71s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 71s Unpacking ruby-test-unit (3.6.2-1) ... 71s Selecting previously unselected package gem2deb-test-runner. 71s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_ppc64el.deb ... 71s Unpacking gem2deb-test-runner (2.2.5) ... 71s Selecting previously unselected package ruby-bson. 71s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_ppc64el.deb ... 71s Unpacking ruby-bson (4.15.0-1build5) ... 71s Selecting previously unselected package ruby-diff-lcs. 71s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 71s Unpacking ruby-diff-lcs (1.5.1-1) ... 72s Selecting previously unselected package ruby-json:ppc64el. 72s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_ppc64el.deb ... 72s Unpacking ruby-json:ppc64el (2.15.2+dfsg-1) ... 72s Selecting previously unselected package ruby-rspec-support. 72s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 72s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 72s Selecting previously unselected package ruby-rspec-core. 72s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 72s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 72s Selecting previously unselected package ruby-rspec-expectations. 72s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 72s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 72s Selecting previously unselected package ruby-rspec-mocks. 72s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 72s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 72s Selecting previously unselected package ruby-rspec. 72s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 72s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 72s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 72s Setting up ruby-power-assert (2.0.5-1) ... 72s Setting up rubygems-integration (1.19build1) ... 72s Setting up ruby-minitest (5.26.1-1) ... 72s Setting up ruby-test-unit (3.6.2-1) ... 72s Setting up ruby-net-telnet (0.2.0-1build1) ... 72s Setting up ruby-csv (3.3.4-1) ... 72s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 72s Setting up ruby-webrick (1.9.1-1) ... 72s Setting up ruby-did-you-mean (1.6.3-2build1) ... 72s Setting up ruby-xmlrpc (0.3.3-2build1) ... 72s Setting up rake (13.2.1-1build1) ... 72s Setting up libruby3.3:ppc64el (3.3.8-2ubuntu2) ... 72s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 72s Setting up libruby:ppc64el (1:3.3build1) ... 72s Setting up ruby (1:3.3build1) ... 72s Setting up ruby-json:ppc64el (2.15.2+dfsg-1) ... 72s Setting up ruby-bson (4.15.0-1build5) ... 72s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 72s Setting up ruby-diff-lcs (1.5.1-1) ... 72s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 72s Setting up gem2deb-test-runner (2.2.5) ... 72s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 72s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 72s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 72s Processing triggers for libc-bin (2.42-2ubuntu4) ... 72s Processing triggers for man-db (2.13.1-1) ... 73s autopkgtest [22:17:46]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 73s autopkgtest [22:17:46]: test gem2deb-test-runner: [----------------------- 73s 73s ┌──────────────────────────────────────────────────────────────────────────────┐ 73s │ Checking Rubygems dependency resolution on ruby3.3 │ 73s └──────────────────────────────────────────────────────────────────────────────┘ 73s 73s [bson] Warning: No private key present, creating unsigned gem. 73s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 73s mv lib ./.gem2deb.lib 73s mv ext ./.gem2deb.ext 73s mv ./.gem2deb.lib lib 73s mv ./.gem2deb.ext ext 73s 73s ┌──────────────────────────────────────────────────────────────────────────────┐ 73s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 73s └──────────────────────────────────────────────────────────────────────────────┘ 73s 73s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 73s mv lib ./.gem2deb.lib 73s mv ext ./.gem2deb.ext 73s /usr/bin/ruby3.3 -Idebian/lib -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation 75s 75s Array 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the array has documents containing invalid keys 75s when validating keys 75s when validating globally 75s  raises an error 75s when validating locally 75s  raises an error 75s when serializing different types 75s  raises an error 75s when not validating keys 75s  serializes the hash 75s when serializing different types 75s  serializes the hash 75s when array contains value of an unserializable class 75s  raises UnserializableClass 75s #to_bson_normalized_value 75s  does not mutate the receiver 75s #to_bson_object_id 75s when the array has 12 elements 75s  returns the array as a string 75s when the array does not have 12 elements 75s  raises an exception 75s 75s BSON::BigDecimal 75s #from_bson 75s when Infinity is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when -Infinity is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when NaN is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when -NaN is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when SNaN is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when -SNaN is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when -0 is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when a positive integer is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when a negative integer is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when a positive float is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when a negative float is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when a large positive integer is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s when a large negative integer is passed 75s behaves like a BSON::BigDecimal deserializer 75s  deserializes Decimal128 encoded bson correctly 75s #to_bson 75s when Infinity is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when -Infinity is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when NaN is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when -0 is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when a positive integer is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when a negative integer is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when a positive float is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when a negative float is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when a large positive integer is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when a large negative integer is passed 75s behaves like a BSON::BigDecimal serializer 75s  serializes BigDecimals correctly 75s when passing an out of range Decimal128 75s  raises an error 75s when passing a number with too much precision for Decimal128 75s  raises an error 75s #from_bson/#to_bson 75s when Infinity is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when -Infinity is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when NaN is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when -0 is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when a positive integer is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when a negative integer is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when a positive float is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when a negative float is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when a large positive integer is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s when a large negative integer is passed 75s behaves like a BSON::BigDecimal round trip 75s  serializes BigDecimals correctly 75s 75s BSON::Binary 75s  can be used as Hash key 75s #eql? 75s for two equal objects 75s  returns true 75s for two different objects 75s  returns false 75s #hash 75s for two equal objects 75s  is the same 75s for two different objects 75s  is different 75s #as_json 75s  returns the binary data plus type 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s #initialize 75s when type is not given 75s  defaults to generic type 75s when he type is invalid 75s  raises an error 75s #inspect 75s  returns the truncated data and type 75s with other encoding 75s  returns the truncated data and type 75s  is not binary 75s #from_bson 75s  sets data encoding to binary 75s when binary subtype is supported 75s  works 75s when binary subtype is not supported 75s  raises an exception 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s when the type is :generic 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :function 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :old 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :uuid_old 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :uuid 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :md5 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :user 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the type is :cyphertext 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when given binary string 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when given a frozen string 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s #to_uuid 75s  accepts symbol representation 75s  rejects string representation 75s #from_uuid 75s  accepts symbol representation 75s  rejects string representation 75s 75s BSON::Binary - UUID spec tests 75s explicit encoding 75s no representation 75s behaves like creates binary 75s  creates subtype 4 binary 75s  creates binary with correct value 75s standard representation 75s behaves like creates binary 75s  creates subtype 4 binary 75s  creates binary with correct value 75s csharp legacy representation 75s behaves like creates binary 75s  creates subtype 4 binary 75s  creates binary with correct value 75s java legacy representation 75s behaves like creates binary 75s  creates subtype 4 binary 75s  creates binary with correct value 75s python legacy representation 75s behaves like creates binary 75s  creates subtype 4 binary 75s  creates binary with correct value 75s explicit decoding 75s :uuid, standard encoded 75s  decodes without arguments 75s  decodes as standard 75s  does not decode as csharp legacy 75s  does not decode as java legacy 75s  does not decode as python legacy 75s :uuid_old, csharp legacy encoded 75s  decodes as csharp legacy 75s  decodes as java legacy 75s  decodes as python legacy 75s  expects four dashes when output as String 75s behaves like a legacy uuid 75s  does not decode without arguments 75s  does not decode as standard 75s :uuid_old, java legacy encoded 75s  decodes as csharp legacy 75s  decodes as java legacy 75s  decodes as python legacy 75s  expects four dashes when output as String 75s behaves like a legacy uuid 75s  does not decode without arguments 75s  does not decode as standard 75s :uuid_old, python legacy encoded 75s  decodes as csharp legacy 75s  decodes as java legacy 75s  decodes as python legacy 75s  expects four dashes when output as String 75s behaves like a legacy uuid 75s  does not decode without arguments 75s  does not decode as standard 75s 75s BSON::Boolean 75s ::BSON_TYPE 75s  returns 8 75s #from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s when the boolean is true 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the boolean is false 75s behaves like a deserializable bson element 75s  deserializes from bson 75s 75s BSON::ByteBuffer 75s #get_byte 75s  gets the byte from the buffer 75s  increments the read position by 1 75s #get_bytes 75s  gets the bytes from the buffer 75s  increments the position by the length 75s #get_cstring 75s  gets the cstring from the buffer 75s  increments the position by string length + 1 75s #get_double 75s  gets the double from the buffer 75s  increments the read position by 8 75s #get_int32 75s  gets the int32 from the buffer 75s  increments the position by 4 75s #get_uint32 75s when using 2^32-1 75s  gets the uint32 from the buffer 75s  increments the position by 4 75s when using 2^32-2 75s  gets the uint32 from the buffer 75s  increments the position by 4 75s when using 0 75s  gets the uint32 from the buffer 75s  increments the position by 4 75s #get_int64 75s  gets the int64 from the buffer 75s  increments the position by 8 75s #get_string 75s  gets the string from the buffer 75s  increments the position by string length + 5 75s 75s BSON::ByteBuffer 75s #allocate 75s  allocates a buffer 75s #length 75s empty buffer 75s  is zero 75s when the byte buffer is initialized with no bytes 75s #put_int32 75s  returns the length of the buffer 75s when the byte buffer is initialized with some bytes 75s  returns the length 75s after the byte buffer was read from 75s  returns the number of bytes remaining in the buffer 75s after the byte buffer was converted to string 75s read buffer 75s  returns the total buffer length 75s write buffer 75s  returns the total buffer length 75s #rewind! 75s  does not change write position 75s when the buffer is instantiated with a string 75s behaves like a rewindable buffer 75s  resets the read position to 0 75s  starts subsequent reads at position 0 75s when the buffer is instantiated with nothing 75s behaves like a rewindable buffer 75s  resets the read position to 0 75s  starts subsequent reads at position 0 75s write followed by read 75s one cycle 75s  returns the written data 75s two cycles 75s  returns the written data 75s mixed cycles 75s  returns the written data 75s #to_s 75s read buffer 75s  returns the data 75s  returns the remaining buffer contents after a read 75s write buffer 75s  returns the data 75s  returns the complete buffer contents after a write 75s 75s BSON::ByteBuffer 75s #put_byte 75s  appends the byte to the byte buffer 75s  increments the write position by 1 75s when it receives a numeric value 75s  raises the ArgumentError exception 75s when it receives a nil value 75s  raises the ArgumentError exception 75s when given a string of length > 1 75s behaves like does not write 75s  raises ArgumentError 75s  does not change write position 75s when given a string of length 0 75s behaves like does not write 75s  raises ArgumentError 75s  does not change write position 75s when byte is not valid utf-8 75s  writes the byte 75s #put_bytes 75s  increments the write position by 1 75s when it receives a numeric value 75s  raises the ArgumentError exception 75s when it receives a nil value 75s  raises the ArgumentError exception 75s when given a string with null bytes 75s  writes the string 75s when bytes are not valid utf-8 75s  writes the bytes 75s #put_string 75s behaves like bson string writer 75s given empty string 75s  writes length and null terminator 75s when string is not valid utf-8 in utf-8 encoding 75s  raises EncodingError 75s when string is in binary encoding and cannot be encoded in utf-8 75s  raises Encoding::UndefinedConversionError 75s when the buffer does not need to be expanded 75s when the string is UTF-8 75s  appends the string to the byte buffer 75s  increments the write position by length + 5 75s when the buffer needs to be expanded 75s when no bytes exist in the buffer 75s  appends the string to the byte buffer 75s  increments the write position by length + 5 75s when bytes exist in the buffer 75s  appends the string to the byte buffer 75s  increments the write position by length + 5 75s when string is in an encoding other than utf-8 75s  is written as utf-8 75s #put_cstring 75s behaves like bson string writer 75s given empty string 75s  writes length and null terminator 75s when string is not valid utf-8 in utf-8 encoding 75s  raises EncodingError 75s when string is in binary encoding and cannot be encoded in utf-8 75s  raises Encoding::UndefinedConversionError 75s when argument is a string 75s when the string is valid 75s  appends the string plus null byte to the byte buffer 75s  increments the write position by the length + 1 75s  mutates receiver 75s when the string contains a null byte 75s  raises ArgumentError 75s when string is in an encoding other than utf-8 75s  is written as utf-8 75s when argument is a symbol 75s  writes 75s  increments the write position by the length + 1 75s  mutates receiver 75s when symbol includes a null byte 75s  raises ArgumentError 75s  does not change write position 75s when argument is a Fixnum 75s  writes 75s  increments the write position by the length + 1 75s when argument is of an unsupported type 75s  raises TypeError 75s  does not change write position 75s #put_symbol 75s normal symbol 75s  writes the symbol as string 75s  advances write position 75s symbol with null byte 75s  writes the symbol as string 75s  advances write position 75s when symbol is not valid utf-8 75s  raises EncodingError 75s #put_double 75s  appends the double to the buffer 75s  increments the write position by 8 75s when argument is an integer 75s  writes a double 75s  increments the write position by 8 75s when argument is a BigNum 75s  writes a double 75s  increments the write position by 8 75s when argument is a string 75s  raises TypeError 75s #put_int32 75s when the integer is 32 bit 75s when the integer is positive 75s  appends the int32 to the byte buffer 75s  increments the write position by 4 75s when the integer is negative 75s  appends the int32 to the byte buffer 75s  increments the write position by 4 75s when the integer is not 32 bit 75s  raises an exception 75s when argument is a float 75s  appends the int32 to the byte buffer 75s  increments the write position by 4 75s #put_uint32 75s when argument is a float 75s  raises an Argument Error 75s when number is in range 75s  returns gets the correct number from the buffer 75s  returns the length of the buffer 75s when number is 0 75s  returns gets the correct number from the buffer 75s  returns the length of the buffer 75s when number doesn't fit in signed int32 75s  appends the int32 to the byte buffer 75s  get returns correct number 75s  returns the length of the buffer 75s when number is 2^31 75s  returns gets the correct number from the buffer 75s  returns the length of the buffer 75s when number is 2^31-1 75s  returns gets the correct number from the buffer 75s  returns the length of the buffer 75s when number is not in range 75s  raises error on out of top range 75s  raises error on out of bottom range 75s #put_int64 75s when the integer is 64 bit 75s when the integer is positive 75s  appends the int64 to the byte buffer 75s  increments the write position by 8 75s when the integer is negative 75s  appends the int64 to the byte buffer 75s  increments the write position by 8 75s when the integer is larger than 64 bit 75s  raises an exception 75s when integer fits in 32 bits 75s  increments the write position by 8 75s when argument is a float 75s  appends the int64 to the byte buffer 75s  increments the write position by 8 75s #replace_int32 75s when there is sufficient data in buffer 75s  replaces the int32 at the location 75s when the position is negative 75s  raises ArgumentError 75s when the position is 4 bytes prior to write position 75s  replaces the int32 at the location 75s when the position exceeds allowed range 75s  raises ArgumentError 75s when there is insufficient data in buffer 75s  raises ArgumentError 75s 75s BSON::Code 75s #as_json 75s  returns the binary data plus type 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s 75s BSON::CodeWithScope 75s #== 75s when the objects are equal 75s  returns true 75s when the other object is not equal 75s  returns false 75s #as_json 75s  returns the binary data plus type 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s #to_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s #from_bson 75s  deserializes the javascript 75s  deserializes the scope 75s 75s BSON::Config 75s #validating_keys? 75s when the default is used 75s  returns false 75s when configuring to false 75s  returns false 75s when configuring to true 75s  returns true 75s 75s Date 75s behaves like a class which converts to Time 75s  shares BSON type with Time 75s #to_bson 75s when the date is post epoch 75s behaves like a serializable bson element 75s  serializes to bson 75s when the date is pre epoch 75s behaves like a serializable bson element 75s  serializes to bson 75s 75s DateTime 75s behaves like a class which converts to Time 75s  shares BSON type with Time 75s #to_bson 75s when the date time is post epoch 75s behaves like a serializable bson element 75s  serializes to bson 75s when the date time is pre epoch 75s behaves like a serializable bson element 75s  serializes to bson 75s when the dates don't both use Gregorian 75s when putting to bson 75s  does not equal each other 75s  the english date is 10 days later 75s when putting and receiving from bson 75s  does not equal each other 75s  the english date is 10 days later 75s  the gregorian date is the same 75s 75s BSON::DBRef 75s #as_json 75s when the database is not provided 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  returns the json document without database 75s when the database is provided 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  returns the json document with database 75s #initialize 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  sets the collection 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  sets the id 75s when a database is provided 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  sets the database 75s when id is not provided 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  raises ArgumentError 75s #to_bson 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  converts the underlying document to bson 75s #to_json 75s when the database is not provided 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  returns the json document without database 75s when the database is provided 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  returns the json document with database 75s #from_bson 75s when a database exists 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  decodes the ref 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  decodes the id 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  decodes the database 75s when no database exists 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  decodes the ref 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  decodes the id 75s BSON::DBRef constructor called with the legacy API - please use the hash API instead 75s  sets the database to nil 75s 75s BSON::DBRef 75s #as_json 75s when the database is not provided 75s  returns the json document without database 75s when the database is provided 75s  returns the json document with database 75s when other keys are provided 75s  returns the json document with the other keys 75s #initialize 75s  sets the collection 75s  sets the id 75s when first argument is a hash and two arguments are provided 75s  raises ArgumentError 75s when first argument is a hash and three arguments are provided 75s  raises ArgumentError 75s when a database is provided 75s  sets the database 75s when not providing a collection 75s  raises an error 75s when not providing an id 75s  raises an error 75s when providing an invalid type for ref 75s  raises an error 75s when providing an invalid type for database 75s  raises an error 75s when providing the fieds as symbols 75s  does not raise an error 75s when testing the ordering of the fields 75s when the fields are in order 75s  has the correct order 75s when the fields are out of order 75s  has the correct order 75s when there is no db 75s  has the correct order 75s when the there are other fields in order 75s  has the correct order 75s when the there are other fields out of order 75s  has the correct order 75s #to_bson 75s  converts the underlying document to bson 75s #to_json 75s when the database is not provided 75s  returns the json document without database 75s when the database is provided 75s  returns the json document with database 75s when other keys are provided 75s  returns the json document with the other keys 75s #from_bson 75s when a database exists 75s  decodes the ref 75s  decodes the id 75s  decodes the database 75s  is of class DBRef 75s when no database exists 75s  decodes the ref 75s  decodes the id 75s  sets the database to nil 75s  is of class DBRef 75s when other keys exist 75s  decodes the key 75s  is of class DBRef 75s when it is an invalid dbref 75s when the hash has invalid collection type 75s  should not raise 75s  has the correct class 75s when the hash has an invalid database type 75s  should not raise 75s  has the correct class 75s when the hash is missing a collection 75s  should not raise 75s  has the correct class 75s when the hash is missing an id 75s  should not raise 75s  has the correct class 75s when nesting the dbref 75s when it is a valid dbref 75s  should not raise 75s  has the correct class 75s when it is an invalid dbref 75s when the hash has invalid collection type 75s  should not raise 75s  has the correct class 75s when the hash has an invalid database type 75s  should not raise 75s  has the correct class 75s when the hash is missing a collection 75s  should not raise 75s  has the correct class 75s when the hash is missing an id 75s  should not raise 75s  has the correct class 75s when nesting a dbref inside a dbref 75s when it is a valid dbref 75s  should not raise 75s  has the correct class 75s when it is an invalid dbref 75s  should not raise 75s  has the correct class 75s 75s BSON::Decimal128 75s #initialize 75s when the argument is neither a BigDecimal or String 75s  raises an ArgumentError 75s when the object represents positive infinity 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents negative infinity 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents NaN 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents -NaN 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents SNaN 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents -SNaN 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents -0 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents a positive integer 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents a negative integer 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents a positive float 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents a negative float 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents a large positive integer 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when the object represents a large negative integer 75s when a BigDecimal is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when a String is passed 75s behaves like an initialized BSON::Decimal128 75s  sets the correct high order bits 75s  sets the correct low order bits 75s  serializes to bson 75s  deserializes to the correct bits 75s when range is exceeded 75s  raises InvalidRange 75s when precision is exceeded 75s  raises UnrepresentablePrecision 75s when deserializing 75s When the value has trailing zeroes 75s  has the correct high order 75s  has the correct low order 75s  matches the object created from a string 75s #from_string 75s when the string represents a special type 75s when the string is 'NaN' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-NaN' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is 'SNaN' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-SNaN' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is 'Infinity' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-Infinity' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string represents 0 75s when the string is '0' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-0' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '0.0' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string represents an integer 75s when the string is '1' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '20' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-20' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '12345678901234567' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-12345678901234567' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '12345689012345789012345' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-12345689012345789012345' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string represents a fraction 75s when the string is '0.1' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-0.1' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '0.123' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-0.123' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '0.1234567890123456789012345678901234' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string represents a fraction with a whole number 75s when the string is '1.2' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.2' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '1.234' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.234' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '123456789.123456789' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-123456789.123456789' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string represents a decimal with trailing zeros 75s when the string is '1.000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '100.000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-100.000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '1.234000000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.234000000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when there are zeros following the decimal that are not trailing 75s when the string is '0.001234' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when there are zeros following the decimal that are not trailing 75s when the string is '0.00123400000' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string uses scientific notation 75s when the exponent is positive 75s when the positive exponent is denoted with E 75s when the string is '1.2E4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.2E4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the positive exponent is denoted with E+ 75s when the string is '1.2E+4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.2E+4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the exponent is negative 75s when the string is '1.2E-4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.2E-4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when there are trailing zeros 75s when the string is '1.200E-4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s when the string is '-1.200E-4' 75s behaves like a decimal128 initialized from a string 75s  sets the correct high order bits 75s  sets the correct low order bits 75s #to_s 75s when the bits represent a special type 75s when the decimal is NaN 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is negative NaN 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is SNaN 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -SNaN 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is NaN with a payload 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is positive Infinity 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is negative Infinity 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the string represents an integer 75s when the decimal is 1 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -1 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is 20 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -20 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is 12345678901234567 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -12345678901234567 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is 12345689012345789012345 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -12345689012345789012345 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the string represents a fraction 75s when the decimal is 0.1 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -0.1 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is 0.123 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal is -0.123 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal should have leading zeros 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s when the decimal has trailing zeros 75s behaves like a decimal128 printed to a string 75s  prints the correct string 75s #== 75s when the high and low bits are identical 75s  returns true 75s when the high and low bits are different 75s  returns false 75s when other is not a decimal128 75s  returns false 75s #=== 75s when comparing with another decimal128 75s when the high and low bits are equal 75s  returns true 75s when the high and low bits are not equal 75s  returns false 75s when comparing to an decimal128 class 75s  returns false 75s when comparing with a non string or decimal128 75s  returns false 75s when comparing with a non decimal128 class 75s  returns false 75s #as_json 75s  returns the decimal128 with $numberDecimal key 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s ::BSON_TYPE 75s  returns 0x13 75s #bson_type 75s  returns 0x13 75s #eql 75s when high and low bits are identical 75s  returns true 75s when the high and low bit are different 75s  returns false 75s when other is not a Decimal128 75s  returns false 75s #hash 75s  returns a hash of the high and low bits 75s #inspect 75s  returns the inspection with the decimal128 to_s 75s #to_big_decimal 75s when the Decimal128 is a special type 75s when the value is Infinity 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -Infinity 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value represents an Integer 75s when the value is 1 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -1 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is 20 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -20 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is 12345678901234567 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -12345678901234567 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is 12345689012345789012345 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -12345689012345789012345 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value has a fraction 75s when the value is 0.1 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -0.1 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is 0.123 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value is -0.123 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value has leading zeros 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the value has trailing zeros 75s behaves like a decimal128 convertible to a Ruby BigDecimal 75s  properly converts the Decimal128 to a BigDecimal 75s when the class is loaded 75s  registers the type 75s #== 75s when rhs is equal to lhs 75s when both are Decimal128 instances 75s  is true 75s when rhs is of a different type 75s when rhs is Integer 75s  is true (PENDING: RUBY-2952) 75s when rhs is Float 75s  is true (PENDING: RUBY-2952) 75s when rhs is BigDecimal 75s  is true (PENDING: RUBY-2952) 75s when rhs is not equal to lhs 75s when both are Decimal128 instances 75s  is false 75s when rhs is of a different type 75s when rhs is Integer 75s  is false 75s when rhs is Float 75s  is false 75s when rhs is BigDecimal 75s  is false 75s #=== 75s when rhs is equal to lhs 75s when both are Decimal128 instances 75s  is true 75s when rhs is of a different type 75s when rhs is Integer 75s  is true (PENDING: RUBY-2952) 75s when rhs is Float 75s  is true (PENDING: RUBY-2952) 75s when rhs is BigDecimal 75s  is true (PENDING: RUBY-2952) 75s when rhs is not equal to lhs 75s when both are Decimal128 instances 75s  is false 75s when rhs is of a different type 75s when rhs is Integer 75s  is false 75s when rhs is Float 75s  is false 75s when rhs is BigDecimal 75s  is false 75s #<=> 75s when lhs is less than rhs 75s when both are Decimal128 instances 75s  is -1 75s when rhs is of a different type 75s when rhs is Integer 75s  is -1 75s when rhs is Float 75s  is -1 75s when rhs is BigDecimal 75s  is -1 75s when rhs is equal to lhs 75s when both are Decimal128 instances 75s  is 0 75s when rhs is of a different type 75s when rhs is Integer 75s  is 0 75s when rhs is Float 75s  is 0 75s when rhs is BigDecimal 75s  is 0 75s when rhs is greater than lhs 75s when both are Decimal128 instances 75s  is 1 75s when rhs is of a different type 75s when rhs is Integer 75s  is 1 75s when rhs is Float 75s  is 1 75s when rhs is BigDecimal 75s  is 1 75s #< 75s when lhs is less than rhs 75s when both are Decimal128 instances 75s  is true 75s when rhs is of a different type 75s when rhs is Integer 75s  is true 75s when rhs is Float 75s  is true 75s when rhs is BigDecimal 75s  is true 75s when rhs is equal to lhs 75s when both are Decimal128 instances 75s  is false 75s when rhs is of a different type 75s when rhs is Integer 75s  is false 75s when rhs is Float 75s  is false 75s when rhs is BigDecimal 75s  is false 75s when rhs is greater than lhs 75s when both are Decimal128 instances 75s  is false 75s when rhs is of a different type 75s when rhs is Integer 75s  is false 75s when rhs is Float 75s  is false 75s when rhs is BigDecimal 75s  is false 75s 75s BSON::Document 75s #symbolize_keys 75s string keys 75s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s #symbolize_keys! 75s string keys 75s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s 75s BSON::Document 75s #keys 75s  retains the insertion order 75s #values 75s  retains the insertion order 75s #fetch 75s when provided string keys 75s  returns the value 75s when provided symbol keys 75s  returns the value 75s when key does not exist 75s  raises KeyError 75s and default value is provided 75s  returns default value 75s and block is passed 75s  returns result of the block 75s when key exists 75s and default value is provided 75s  returns the value 75s and block is passed 75s  returns the value 75s #[] 75s when provided string keys 75s  returns the value 75s when provided symbol keys 75s  returns the value 75s when key does not exist 75s  returns nil 75s #[]= 75s  updates the length 75s  adds the key to the end 75s  adds the value to the end 75s  sets the value 75s when value is a hash 75s  converts value to indifferent access 75s when value is an array with hash element 75s  converts hash element to indifferent access 75s #dig 75s when provided string keys 75s  returns the value 75s when provided symbol keys 75s  returns the value 75s #slice 75s when provided string keys 75s  is a BSON Document 75s  returns the partial document 75s when provided symbol keys 75s  is a BSON Document 75s  returns the partial document 75s when provided keys that do not exist in the document 75s  returns only the keys that exist in the document 75s #except 75s when provided string keys 75s  returns the partial document 75s when provided symbol keys 75s  returns the partial document 75s #delete 75s when keys are strings 75s behaves like a document with deletable pairs 75s  returns the deleted value 75s  removes the key from the list 75s  matches the keys length to the document length 75s when removing a bad key 75s  returns nil 75s when a block is provided 75s  returns the result of the block 75s when keys are symbols 75s behaves like a document with deletable pairs 75s  returns the deleted value 75s  removes the key from the list 75s  matches the keys length to the document length 75s when removing a bad key 75s  returns nil 75s when a block is provided 75s  returns the result of the block 75s #to_hash 75s  returns the document 75s #to_a 75s  returns the key/value pairs as an array 75s #has_key? 75s when the key exists 75s  returns true 75s when the key does not exist 75s  returns false 75s when the key exists and is requested with a symbol 75s  returns true 75s when the key does not exist and is requested with a symbol 75s  returns false 75s #key? 75s when the key exists 75s  returns true 75s when the key does not exist 75s  returns false 75s when the key exists and is requested with a symbol 75s  returns true 75s when the key does not exist and is requested with a symbol 75s  returns false 75s #include? 75s when the key exists 75s  returns true 75s when the key does not exist 75s  returns false 75s when the key exists and is requested with a symbol 75s  returns true 75s when the key does not exist and is requested with a symbol 75s  returns false 75s #member? 75s when the key exists 75s  returns true 75s when the key does not exist 75s  returns false 75s when the key exists and is requested with a symbol 75s  returns true 75s when the key does not exist and is requested with a symbol 75s  returns false 75s #has_value? 75s when the value exists 75s  returns true 75s when the value does not exist 75s  returns false 75s when the value exists and is requested with a symbol 75s  returns true 75s when the value does not exist and is requested with a symbol 75s  returns false 75s #value? 75s when the value exists 75s  returns true 75s when the value does not exist 75s  returns false 75s when the value exists and is requested with a symbol 75s  returns true 75s when the value does not exist and is requested with a symbol 75s  returns false 75s #each_key 75s when passed a block 75s  returns the document 75s  iterates over each of the keys 75s when not passed a block 75s  returns an enumerator 75s #each_value 75s when passed a block 75s  returns the document 75s  iterates over each of the vals 75s when not passed a block 75s  returns an enumerator 75s #each 75s when passed a block 75s  returns the document 75s  iterates over each of the keys 75s  iterates over each of the vals 75s when not passed a block 75s  returns an enumerator 75s when the document has been serialized 75s  iterates over each of the keys 75s  iterates over each of the vals 75s #each_pair 75s when passed a block 75s  returns the document 75s  iterates over each of the keys 75s  iterates over each of the vals 75s when not passed a block 75s  returns an enumerator 75s when the document has been serialized 75s  iterates over each of the keys 75s  iterates over each of the vals 75s #each_with_index 75s  iterates over the document passing an index 75s #find_all 75s  iterates in the correct order 75s #select 75s  iterates in the correct order 75s #delete_if 75s  deletes elements for which the block is true 75s  deletes the matching keys from the document 75s  returns the same document 75s #reject! 75s  deletes elements for which the block is true 75s  deletes the matching keys from the document 75s  returns the same document 75s #reject 75s  deletes elements for which the block is true 75s  deletes the matching keys from the new document 75s  returns a new document 75s #clear 75s  clears out the keys 75s #merge 75s when passed no block 75s  merges the keys 75s  adds to the length 75s  returns a new document 75s when passed a block 75s  executes the block on each merged element 75s #merge! 75s when passed no block 75s  merges the keys 75s  adds to the length 75s  returns the same document 75s when passed a block 75s  executes the block on each merged element 75s and the documents have no common keys 75s  does not execute the block 75s #shift 75s  returns the first pair in the document 75s  removes the pair from the document 75s #inspect 75s  includes the hash inspect 75s #initialize 75s when providing symbol keys 75s  converts the symbols to strings 75s when providing duplicate symbol and string keys 75s  uses the last provided string key value 75s when providing a nested hash with symbol keys 75s  converts the nested keys to strings 75s when providing a nested hash multiple levels deep with symbol keys 75s  converts the nested keys to strings 75s when providing an array of nested hashes 75s  converts the nested keys to strings 75s #replace 75s  replaces the keys 75s  returns the document 75s #update 75s  updates the keys 75s  updates the values 75s  returns the same document 75s #invert 75s  inverts the hash in inverse order 75s  inverts the keys 75s #from_bson 75s when the document has embedded documents in an array 75s  deserializes the documents 75s  deserializes embedded documents as document type 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s when the hash has symbol keys 75s  properly serializes the symbol 75s when the hash contains an array of hashes 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the hash is a single level 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the hash is embedded 75s  returns an instance of a BSON::Document 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when encoding and decoding 75s when the keys are utf-8 75s behaves like a document able to handle utf-8 75s  serializes and deserializes properly 75s when the values are utf-8 75s behaves like a document able to handle utf-8 75s  serializes and deserializes properly 75s when both the keys and values are utf-8 75s behaves like a document able to handle utf-8 75s  serializes and deserializes properly 75s when the regexps are utf-8 75s  serializes and deserializes properly 75s when utf-8 string values are in an array 75s behaves like a document able to handle utf-8 75s  serializes and deserializes properly 75s when utf-8 code values are present 75s behaves like a document able to handle utf-8 75s  serializes and deserializes properly 75s when utf-8 code with scope values are present 75s behaves like a document able to handle utf-8 75s  serializes and deserializes properly 75s given a utf-8-encodable string in another encoding 75s  converts the values to utf-8 75s given a binary string with utf-8 values 75s  raises encoding error 75s 75s BSON::ExtJSON.parse 75s when input is true 75s  returns true 75s when input is false 75s  returns false 75s when input is nil 75s  returns nil 75s when input is a string 75s  returns the string 75s when input is a BSON timestamp 75s  returns a BSON::Timestamp instance 75s when input is an ISO time 75s  returns a Time instance 75s  returns a Time instance with correct value 75s  returns a Time instance in UTC 75s when input is a Unix timestamp 75s  returns a Time instance 75s  returns a Time instance with correct value 75s  returns a Time instance in UTC 75s when input is an int32 75s when :mode is nil 75s  returns Integer instance 75s when :mode is :bson 75s  returns Integer instance 75s when input is an int64 75s when :mode is nil 75s  returns Integer instance 75s when :mode is :bson 75s  returns Int64 instance 75s when input is a hash 75s when mode is invalid 75s  raises an exception 75s when it contains a string key with a null byte 75s  raises an exception 75s when it contains a symbol key with a null byte 75s  raises an exception 75s when it contains an integer key 75s  does not raises an exception 75s when input is a binary 75s in current format 75s when :mode is nil 75s  returns BSON::Binary instance 75s when mode is :bson 75s  returns BSON::Binary instance 75s in legacy format 75s when :mode is nil 75s  returns BSON::Binary instance 75s when mode is :bson 75s  returns BSON::Binary instance 75s when input is a regex 75s in current format 75s when :mode is nil 75s  returns a BSON::Regexp::Raw instance 75s when :mode is :bson 75s  returns a BSON::Regexp::Raw instance 75s in legacy format 75s when :mode is nil 75s  returns a BSON::Regexp::Raw instance 75s when :mode is :bson 75s  returns a BSON::Regexp::Raw instance 75s when $regularExpression is nested in $regex 75s with options 75s  parses 75s without options 75s  parses 75s 75s FalseClass 75s #to_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s 75s Float 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s #to_json 75s  returns float 75s #as_extended_json 75s canonical mode 75s  returns $numberDouble 75s relaxed mode 75s  returns float 75s legacy mode 75s  returns float 75s 75s Hash ActiveSupport extensions 75s #symbolize_keys 75s string keys 75s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s symbol keys 75s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s both string and symbol keys 75s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 75s 75s Hash 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s when the hash is a single level 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the hash has non-string keys 75s  properly converts to bson 75s when the hash has invalid keys 75s when validating keys 75s when validating globally 75s  raises an error 75s when the hash contains an array of documents containing invalid keys 75s  raises an error 75s when validating locally 75s  raises an error 75s when the hash contains an array of documents containing invalid keys 75s  raises an error 75s when not validating keys 75s  serializes the hash 75s when the hash contains an array of documents containing invalid keys 75s  serializes the hash 75s when the hash is embedded 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s with symbol values 75s when Symbol#bson_type is set to symbol 75s  serializes to BSON symbol 75s  deserializes to Symbol 75s when Symbol#bson_type is set to string 75s  serializes to BSON string 75s  deserializes to Symbol 75s when hash contains value of an unserializable class 75s  raises UnserializableClass 75s when reading from a byte buffer that was previously written to 75s  returns the original hash 75s when round-tripping a BigDecimal 75s  doesn't raise on serialization 75s  deserializes as a BSON::Decimal128 75s #to_bson 75s when a key is not valid utf-8 75s  raises EncodingError 75s when a key contains null bytes 75s  raises ArgumentError 75s when a value is not valid utf-8 75s  raises EncodingError 75s when a value contains null bytes 75s  works 75s when serializing a hash with a BigDecimal 75s  works 75s #from_bson 75s when bson document has duplicate keys 75s  overwrites first value with second value 75s when bson document has string and symbol keys of the same name 75s  overwrites first value with second value 75s 75s BSON::Int32 75s #intiialize 75s when the integer is 32-bit 75s  wraps the integer 75s when the integer is too large 75s  raises an out of range error 75s when the integer is too small 75s  raises an out of range error 75s when argument is an Int32 75s  works 75s #from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a deserializable bson element 75s  deserializes from bson 75s when the integer is negative 75s  decodes a -1 correctly 75s  decodes a -50 correctly 75s #to_bson 75s when the integer is 32 bit 75s behaves like a serializable bson element 75s  serializes to bson 75s #to_bson_key 75s  returns the key as an integer 75s #== 75s when data is identical 75s  returns true 75s other object is of another integer type 75s  returns false 75s when the data is different 75s  returns false 75s when other is not a BSON integer 75s  returns false 75s #=== 75s when comparing with another BSON int32 75s when the data is equal 75s  returns true 75s other object is of another integer type 75s  returns false 75s when the data is not equal 75s  returns false 75s when comparing to an object id class 75s  returns false 75s when comparing with a string 75s when the data is equal 75s  returns false 75s when the data is not equal 75s  returns false 75s when comparing with a non-bson integer object 75s  returns false 75s when comparing with a non int64 class 75s  returns false 75s #value 75s  returns value passed to initializer 75s #as_extended_json 75s canonical mode 75s  returns $numberInt 75s relaxed mode 75s  returns integer 75s legacy mode 75s  returns integer 75s 75s BSON::Int64 75s #intiialize 75s when the integer is 64-bit 75s  wraps the integer 75s when the integer is too large 75s  raises an out of range error 75s when the integer is too small 75s  raises an out of range error 75s when argument is an Int64 75s  works 75s #from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a deserializable bson element 75s  deserializes from bson 75s canonical deserialization 75s  deserializes to BSON::Int64 75s  has the correct value 75s when the integer is within the MRI Fixnum range 75s  deserializes to an Integer object 75s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 75s  deserializes to an Integer object 75s #to_bson 75s when the integer is 64 bit 75s behaves like a serializable bson element 75s  serializes to bson 75s #to_bson_key 75s  returns the key as an integer 75s #== 75s when data is identical 75s  returns true 75s other object is of another integer type 75s  returns false 75s when the data is different 75s  returns false 75s when other is not a BSON integer 75s  returns false 75s #=== 75s when comparing with another BSON int64 75s when the data is equal 75s  returns true 75s other object is of another integer type 75s  returns false 75s when the data is not equal 75s  returns false 75s when comparing to an object id class 75s  returns false 75s when comparing with a string 75s when the data is equal 75s  returns false 75s when the data is not equal 75s  returns false 75s when comparing with a non-bson integer object 75s  returns false 75s when comparing with a non int64 class 75s  returns false 75s #value 75s  returns value passed to initializer 75s #as_extended_json 75s canonical mode 75s  returns $numberLong 75s relaxed mode 75s  returns integer 75s legacy mode 75s  returns integer 75s 75s Integer 75s #to_bson 75s when the integer is 32 bit 75s behaves like a serializable bson element 75s  serializes to bson 75s when the integer is 64 bit 75s behaves like a serializable bson element 75s  serializes to bson 75s when the integer is too large 75s  raises an out of range error 75s when the intger is too small 75s  raises an out of range error 75s #to_bson_key 75s  returns the key as an integer 75s #to_json 75s  returns integer 75s #as_extended_json 75s canonical mode 75s  returns $numberInt 75s relaxed mode 75s  returns integer 75s legacy mode 75s  returns integer 75s 75s BSON::JSON 75s #to_json 75s when provided no arguments 75s  returns the object as json 75s when provided arguments 75s  returns the object as json 75s 75s BSON::MaxKey 75s #== 75s when the objects are equal 75s  returns true 75s when the other object is not a max_key 75s  returns false 75s #> 75s  always returns true 75s #< 75s  always returns false 75s #as_json 75s  returns the binary data plus type 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s 75s BSON::MinKey 75s #as_json 75s  returns the binary data plus type 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s #== 75s when the objects are equal 75s  returns true 75s when the other object is not a max_key 75s  returns false 75s #> 75s  always returns false 75s #< 75s  always returns true 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s 75s NilClass 75s #to_bson/#from_bson 75s behaves like a bson element 75s  has the correct single byte BSON type 75s behaves like a serializable bson element 75s  serializes to bson 75s behaves like a deserializable bson element 75s  deserializes from bson 75s 75s BSON::ObjectId 75s #== 75s when data is identical 75s  returns true 75s when the data is different 75s  returns false 75s when other is not an object id 75s  returns false 75s #=== 75s when comparing with another object id 75s when the data is equal 75s  returns true 75s when the data is not equal 75s  returns false 75s when comparing to an object id class 75s  returns false 75s when comparing with a string 75s when the data is equal 75s  returns true 75s when the data is not equal 75s  returns false 75s when comparing with a non string or object id 75s  returns false 75s when comparing with a non object id class 75s  returns false 75s #< 75s when the generation time before the other 75s  returns true 75s when the generation time is after the other 75s  returns false 75s #> 75s when the generation time before the other 75s  returns false 75s when the generation time is after the other 75s  returns true 75s #<=> 75s when the generation time before the other 75s  returns -1 75s when the generation time is after the other 75s  returns false 75s #as_json 75s  returns the object id with $oid key 75s behaves like a JSON serializable object 75s  serializes the JSON from #as_json 75s ::BSON_TYPE 75s  returns 0x07 75s #bson_type 75s  returns 0x0D 75s #eql 75s when data is identical 75s  returns true 75s when the data is different 75s  returns false 75s when other is not an object id 75s  returns false 75s .from_string 75s when the string is valid 75s  initializes with the string's bytes 75s when the string is not valid 75s  raises an error 75s .from_time 75s when no unique option is provided 75s  sets the generation time 75s  does not include process or sequence information 75s when a unique option is provided 75s  creates a new unique object id 75s #generation_time 75s  returns the generation time 75s #hash 75s  returns a hash of the raw bytes 75s #initialize 76s  does not generate duplicate ids 76s #clone 76s when the data has not been generated yet 76s  generates and copies the data 76s when the data has been generated 76s  copies the data 76s #inspect 76s  returns the inspection with the object id to_s 76s  returns a string that evaluates into an equivalent object id 76s .legal? 76s when the string is too short to be an object id 76s  returns false 76s when the string contains invalid hex characters 76s  returns false 76s when the string is a valid object id 76s  returns true 76s when the string contains newlines 76s  returns false 76s when checking against another object id 76s  returns true 76s #marshal_dump 76s  dumps the raw bytes data 76s #marshal_load 76s when the object id was dumped in the old format 76s  properly loads the object id 76s  removes the bad legacy data 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s #to_s 76s  returns a hex string representation of the id 76s  returns the string in UTF-8 76s  converts to a readable yaml string 76s when the class is loaded 76s  registers the type 76s when the ids are used as keys 76s  raises an exception on serialization 76s 76s BSON::Object 76s #to_bson_key 76s  raises an exception 76s 76s OpenStruct 76s #to_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s when the struct is a single level 76s behaves like a serializable bson element 76s  serializes to bson 76s when the struct has invalid keys 76s when validating keys 76s when validating globally 76s  raises an error 76s when the struct contains an array of documents containing invalid keys 76s  raises an error 76s when validating locally 76s  raises an error 76s when the struct contains an array of documents containing invalid keys 76s  raises an error 76s when not validating keys 76s  serializes the struct 76s when the struct contains an array of documents containing invalid keys 76s  serializes the struct 76s when the struct is embedded 76s behaves like a serializable bson element 76s  serializes to bson 76s 76s BSON::Regexp::Raw 76s #as_json 76s  returns the legacy serialization including regex pattern and options 76s behaves like a JSON serializable object 76s  serializes the JSON from #as_json 76s #as_extended_json 76s legacy mode 76s  returns the legacy serialization including regex pattern and options 76s canonical/relaxed mode 76s  returns the extended json 2.0 serialization 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s #initialize 76s when options are not passed 76s  sets the options on the raw regex 76s When the raw regexp is compiled 76s  sets the options on the compiled regexp object 76s when options are passed 76s when options are an Integer 76s  sets the options on the raw regex 76s When the raw regexp is compiled 76s  sets the options on the compiled regexp object 76s when options are a String 76s  sets the options on the raw regex 76s When the raw regexp is compiled 76s  sets the options on the compiled regexp object 76s when options are not passed 76s  sets no options on the raw regex 76s When the raw regexp is compiled 76s  sets the options on the compiled regexp object 76s #from_bson 76s  deserializes to a Regexp::Raw object 76s  deserializes the pattern 76s when there are no options 76s  does not set any options on the raw regexp object 76s when there are options 76s when there is the i ignorecase option 76s  deserializes the pattern 76s  sets the i option on the raw regexp object 76s when there is the l locale dependent option 76s  deserializes the pattern 76s  sets the l option on the raw regexp object 76s when there is the m multiline option 76s  deserializes the pattern 76s  sets the m option on the raw regexp object 76s when there is the s dotall option 76s  deserializes the pattern 76s  sets the s option on the raw regexp object 76s when there is the u match unicode option 76s  deserializes the pattern 76s  sets the u option on the raw regexp object 76s when there is the x verbose option 76s  deserializes the pattern 76s  sets the x option on the raw regexp object 76s when all options are set 76s  deserializes the pattern 76s  sets all options on the raw regexp object 76s when a method is called on a Raw regexp object 76s  forwards the method call on to the compiled Ruby Regexp object 76s when respond_to? is called on the Raw Regexp object 76s when include_private is false 76s  does not consider private methods 76s when include private is true 76s  considers private methods 76s when include_private is not specified 76s  does not consider private methods 76s #to_bson 76s  serializes the pattern 76s where there are no options 76s  does not set any options on the bson regex object 76s when there are options 76s when options are specified as an Integer 76s  sets the option on the serialized bson object 76s when there is the i ignorecase option 76s  sets the option on the serialized bson object 76s when there is the l locale dependent option 76s  sets the option on the serialized bson object 76s when there is the m multiline option 76s  sets the option on the serialized bson object 76s when there is the s dotall option 76s  sets the option on the serialized bson object 76s when there is the u match unicode option 76s  sets the option on the serialized bson object 76s when there is the x verbose option 76s  sets the option on the serialized bson object 76s when all options are set 76s  sets all options on the serialized bson object 76s when the options are not provided in alphabetical order 76s  serializes the options in alphabetical order 76s #compile 76s  sets the pattern on the Ruby Regexp object 76s when there are no options set 76s  does not set any options on the Ruby Regexp object 76s when there are options set 76s when there is the i ignorecase option 76s  sets the i option on the Ruby Regexp object 76s when there is the l locale dependent option 76s  does not set an option on the Ruby Regexp object 76s when there is the m multiline option 76s  does not set an option on the Ruby Regexp object 76s when there is the s dotall option 76s  sets the m option on the Ruby Regexp object 76s when there is the u match unicode option 76s  does not set an option on the Ruby Regexp object 76s when there is the x verbose option 76s  sets the x option on the Ruby Regexp object 76s when all options are set 76s  sets the i, m, and x options on the Ruby Regexp object 76s when a Regexp::Raw object is roundtripped 76s  roundtrips the pattern 76s when there are no options 76s  does not set any options on the roundtripped Regexp::Raw object 76s when there are options set 76s when there is the i ignorecase option 76s  sets the i option on the roundtripped Regexp::Raw object 76s when there is the l locale dependent option 76s  sets the l option on the roundtripped Regexp::Raw object 76s when there is the m multiline option 76s  sets the m option on the roundtripped Regexp::Raw object 76s when there is the s dotall option 76s  sets the s option on the roundtripped Regexp::Raw object 76s when there is the u match unicode option 76s  sets the u option on the roundtripped Regexp::Raw object 76s when there is the x verbose option 76s  sets the x option on the roundtripped Regexp::Raw object 76s when all options are set 76s  sets all the options on the roundtripped Regexp::Raw object 76s when the options are passed in not in alphabetical order 76s  sets all the options on the roundtripped Regexp::Raw object in order 76s yaml loading 76s  round-trips 76s 76s Regexp 76s #as_json 76s  returns the binary data plus type 76s behaves like a JSON serializable object 76s  serializes the JSON from #as_json 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s when calling normal regexp methods on a Regexp::Raw 76s  runs the method on the Regexp object 76s behaves like a serializable bson element 76s  serializes to bson 76s when the regexp has no options 76s  deserializes from bson 76s behaves like a serializable bson element 76s  serializes to bson 76s when the regexp has options 76s when ignoring case 76s  deserializes from bson 76s behaves like a serializable bson element 76s  serializes to bson 76s when matching multiline 76s  deserializes from bson 76s behaves like a serializable bson element 76s  serializes to bson 76s when matching extended 76s  deserializes from bson 76s behaves like a serializable bson element 76s  serializes to bson 76s when all options are present 76s  deserializes from bson 76s behaves like a serializable bson element 76s  serializes to bson 76s when the regexp options contains a null byte 76s  raises an error 76s when the regexp options is an integer 76s  doesn't raise an error 76s when the regexp options is an invalid type 76s  raises an error 76s when the pattern contains a null byte 76s  raises an error 76s 76s BSON::Registry 76s .get 76s when the type has a correspoding class 76s  returns the class 76s when the type has no corresponding class 76s  raises an error 76s 76s String 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s #to_bson_object_id 76s when the string has 12 characters 76s  returns the array as a string 76s when the array does not have 12 elements 76s  raises an exception 76s when the class is loaded 76s  registers the type 76s #to_bson_key 76s  returns the encoded string 76s #to_hex_string 76s  converts the string to hex 76s #to_bson_key 76s when validating keys 76s when validating globally 76s behaves like a validated BSON key 76s when the string is valid 76s when the string has no invalid characters 76s  returns the key 76s when the string contains a $ 76s  returns the key 76s when the string is invalid 76s when the string starts with $ 76s  raises an exception 76s when the string contains a . 76s  raises an exception 76s when validating locally 76s behaves like a validated BSON key 76s when the string is valid 76s when the string has no invalid characters 76s  returns the key 76s when the string contains a $ 76s  returns the key 76s when the string is invalid 76s when the string starts with $ 76s  raises an exception 76s when the string contains a . 76s  raises an exception 76s when allowing invalid keys 76s  allows invalid keys 76s #to_bson 76s when string is not valid utf-8 76s  raises EncodingError 76s 76s BSON::Symbol::Raw 76s #== 76s  compares equal 76s  compares not equal 76s #eql? 76s  compares equal 76s  compares not equal 76s 76s Symbol 76s #bson_type 76s  returns the type for a string 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s canonical deserialization 76s  deserializes to BSON::Symbol::Raw 76s  has the correct value 76s when changing bson_type 76s when bson_type is set to symbol 76s  serializes to BSON string 76s when bson_type is set to string 76s  serializes to BSON string 76s #to_bson_key 76s  returns the encoded string 76s #to_bson_key 76s when validating keys 76s  raises an exception 76s when not validating keys 76s  allows invalid keys 76s 76s Time 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s when the time is post epoch 76s when the time has no microseconds 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s when the time has microseconds 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s when the time precedes epoch 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s when value has sub-millisecond precision 76s  truncates to milliseconds when round-tripping 76s #as_extended_json 76s canonical mode 76s when value has sub-millisecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when value has sub-microsecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when the time precedes epoch 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s relaxed mode 76s when value has sub-millisecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when value has sub-microsecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when the time precedes epoch 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s #to_extended_json 76s canonical mode 76s when value has sub-millisecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when value has sub-microsecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when the time precedes epoch 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s relaxed mode 76s when value has sub-millisecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when value has sub-microsecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s #to_json 76s when value has sub-millisecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when value has sub-microsecond precision 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s when the time precedes epoch 76s behaves like truncates to milliseconds when serializing 76s  truncates to milliseconds when serializing 76s 76s when ActiveSupport support is enabled 76s ActiveSupport::TimeWithZone 76s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 76s #to_bson 76s when the TimeWithZone is not in UTC 76s behaves like a serializable bson element 76s  serializes to bson (PENDING: ActiveSupport support is not enabled) 76s behaves like deserializes as expected 76s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 76s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 76s when the TimeWithZone is in UTC 76s behaves like a serializable bson element 76s  serializes to bson (PENDING: ActiveSupport support is not enabled) 76s behaves like deserializes as expected 76s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 76s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 76s 76s BSON::Timestamp 76s #== 76s when the objects are equal 76s  returns true 76s when the objects are not equal 76s  returns false 76s when the other object is not a timestamp 76s  returns false 76s #<=> 76s when the objects are equal 76s  returns 0 76s when the first object is less than the second 76s  returns -1 76s when the first object is greater than the second 76s  returns 1 76s when the other object is not a timestamp 76s  raises an ArgumentError 76s #as_json 76s  returns the binary data plus type 76s behaves like a JSON serializable object 76s  serializes the JSON from #as_json 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s 76s TrueClass 76s #to_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s 76s BSON::Undefined 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s 76s BSON 76s .ObjectId 76s  returns an BSON::ObjectId from given string 76s ::BINARY 76s  returns BINARY 76s ::NO_VAUE 76s  returns an empty string 76s ::NULL_BYTE 76s  returns the char 0x00 76s ::UTF8 76s  returns UTF-8 76s 76s Driver common bson tests 76s Decimal128 76s Special - Canonical NaN - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Special - Negative NaN - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Special - Canonical SNaN - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Special - Negative SNaN - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Special - NaN with a payload - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Special - Canonical Positive Infinity - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Special - Canonical Negative Infinity - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Special - Invalid representation treated as 0 - 0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Special - Invalid representation treated as -0 - -0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Special - Invalid representation treated as 0E3 - 0E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct extended json document from the decoded object 76s  can be converted to a native type 76s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - Smallest - 0.001234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - Smallest with Trailing Zeros - 0.00123400000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - 0.1 - 0.1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - 0 - 0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - -0 - -0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - -0.0 - -0.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - 2 - 2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - 2.000 - 2.000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Regular - Largest - 1234567890123456789012345678901234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Tiny - 1E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Negative Tiny - -1E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Fractional - -1.00E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - 0 with Exponent - 0E+6000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - 0 with Negative Exponent - 0E-611 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - No Decimal with Signed Exponent - 1E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Trailing Zero - 1.050E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - With Decimal - 1.05E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Full - 5192296858534827628530496329220095 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Large - 1.000000000000000000000000000000000E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Scientific - Largest - 9.999999999999999999999999999999999E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  creates the correct extended json document from the decoded object 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - Long Decimal String - 1E-999 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - nan - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - nAn - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - +infinity - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - infinity - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - infiniTY - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - inf - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - inF - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - -infinity - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - -infiniTy - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - -Inf - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - -inf - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Non-Canonical Parsing - -inF - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  creates the correct object from extended json 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Rounded Subnormal number - 10E-6177 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s Clamped - 1E6112 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s Decimal128 76s [decq021] Normality - -1234567890123456789012345678901234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq152] fold-downs (more below) - -12345 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq154] fold-downs (more below) - -1234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq006] derivative canonical plain strings - -750 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq164] fold-downs (more below) - -123.45 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq156] fold-downs (more below) - -123 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq008] derivative canonical plain strings - -75.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq158] fold-downs (more below) - -12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq004] derivative canonical plain strings - -7.50E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq018] derivative canonical plain strings - -7.50E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq162] fold-downs (more below) - -1.23 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq160] fold-downs (more below) - -1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq172] Nmin and below - -1E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq010] derivative canonical plain strings - -0.750 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq012] derivative canonical plain strings - -0.0750 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq014] derivative canonical plain strings - -0.000750 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq016] derivative canonical plain strings - -0.00000750 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq404] zeros - 0E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq424] negative zeros - -0E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq407] zeros - 0.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq427] negative zeros - -0.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq409] zeros - 0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq428] negative zeros - -0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq700] Selected DPD codes - 0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq406] zeros - 0.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq426] negative zeros - -0.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq410] zeros - 0E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq431] negative zeros - -0E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq419] clamped zeros... - 0E+6111 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq432] negative zeros - -0E+6111 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq405] zeros - 0E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq425] negative zeros - -0E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq508] Specials - Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq528] Specials - -Infinity 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq541] Specials - NaN 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq632] fold-down full sequence - 1.000000000000000000E+6129 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq634] fold-down full sequence - 1.00000000000000000E+6128 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq636] fold-down full sequence - 1.0000000000000000E+6127 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq638] fold-down full sequence - 1.000000000000000E+6126 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq640] fold-down full sequence - 1.00000000000000E+6125 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq642] fold-down full sequence - 1.0000000000000E+6124 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq644] fold-down full sequence - 1.000000000000E+6123 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq646] fold-down full sequence - 1.00000000000E+6122 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq648] fold-down full sequence - 1.0000000000E+6121 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq650] fold-down full sequence - 1.000000000E+6120 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq652] fold-down full sequence - 1.00000000E+6119 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq654] fold-down full sequence - 1.0000000E+6118 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq656] fold-down full sequence - 1.000000E+6117 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq658] fold-down full sequence - 1.00000E+6116 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq660] fold-down full sequence - 1.0000E+6115 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq662] fold-down full sequence - 1.000E+6114 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq664] fold-down full sequence - 1.00E+6113 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq666] fold-down full sequence - 1.0E+6112 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq060] fold-downs (more below) - 1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq670] fold-down full sequence - 1E+6110 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq668] fold-down full sequence - 1E+6111 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq072] Nmin and below - 1E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq062] fold-downs (more below) - 1.23 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq441] exponent lengths - 7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq449] exponent lengths - 7E+5999 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq447] exponent lengths - 7E+999 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq445] exponent lengths - 7E+99 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq443] exponent lengths - 7E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq841] VG testcase - 8.000000000000000000E-1550 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq840] VG testcase - 8.81125000000001349436E-1548 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq701] Selected DPD codes - 9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq702] Selected DPD codes - 10 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq057] fold-downs (more below) - 12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq703] Selected DPD codes - 19 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq704] Selected DPD codes - 20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq705] Selected DPD codes - 29 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq706] Selected DPD codes - 30 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq707] Selected DPD codes - 39 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq708] Selected DPD codes - 40 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq709] Selected DPD codes - 49 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq710] Selected DPD codes - 50 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq711] Selected DPD codes - 59 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq712] Selected DPD codes - 60 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq713] Selected DPD codes - 69 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq714] Selected DPD codes - 70 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq715] Selected DPD codes - 71 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq716] Selected DPD codes - 72 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq717] Selected DPD codes - 73 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq718] Selected DPD codes - 74 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq719] Selected DPD codes - 75 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq720] Selected DPD codes - 76 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq721] Selected DPD codes - 77 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq722] Selected DPD codes - 78 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq723] Selected DPD codes - 79 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq056] fold-downs (more below) - 123 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq064] fold-downs (more below) - 123.45 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq732] Selected DPD codes - 520 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq733] Selected DPD codes - 521 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq740] DPD: one of each of the huffman groups - 777 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq741] DPD: one of each of the huffman groups - 778 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq742] DPD: one of each of the huffman groups - 787 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq746] DPD: one of each of the huffman groups - 799 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq743] DPD: one of each of the huffman groups - 877 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq745] DPD: one of each of the huffman groups - 979 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq730] Selected DPD codes - 994 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq731] Selected DPD codes - 995 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq744] DPD: one of each of the huffman groups - 997 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq053] fold-downs (more below) - 1234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq052] fold-downs (more below) - 12345 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq792] Miscellaneous (testers' queries, etc.) - 30000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq793] Miscellaneous (testers' queries, etc.) - 890000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq022] Normality - 1111111111111111111111111111111111 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq020] Normality - 1234567890123456789012345678901234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq550] Specials - 9999999999999999999999999999999999 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Decimal128 76s [basx066] strings without E cannot generate E in result - -00345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx065] strings without E cannot generate E in result - -0345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx064] strings without E cannot generate E in result - -345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx041] strings without E cannot generate E in result - -76 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx027] conform to rules and exponent will be in permitted range). - -9.999 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx026] conform to rules and exponent will be in permitted range). - -9.119 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx025] conform to rules and exponent will be in permitted range). - -9.11 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx024] conform to rules and exponent will be in permitted range). - -9.1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx022] conform to rules and exponent will be in permitted range). - -1.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx021] conform to rules and exponent will be in permitted range). - -1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx601] Zeros - 0.000000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx622] Zeros - -0.000000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx602] Zeros - 0.00000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx621] Zeros - -0.00000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx603] Zeros - 0.0000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx620] Zeros - -0.0000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx604] Zeros - 0.000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx619] Zeros - -0.000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx605] Zeros - 0.00000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx618] Zeros - -0.00000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx680] Zeros - 000000. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx606] Zeros - 0.0000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx617] Zeros - -0.0000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx681] Zeros - 00000. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx686] Zeros - +00000. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx687] Zeros - -00000. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx019] conform to rules and exponent will be in permitted range). - -00.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx607] Zeros - 0.000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx616] Zeros - -0.000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx682] Zeros - 0000. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx155] Numbers with E - 0.000e+0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx130] Numbers with E - 0.000E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx131] Numbers with E - 0.000E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx132] Numbers with E - 0.000E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx133] Numbers with E - 0.000E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx608] Zeros - 0.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx615] Zeros - -0.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx683] Zeros - 000. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx630] Zeros - 0.00E+0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx670] Zeros - 0.00E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx631] Zeros - 0.00E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx671] Zeros - 0.00E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx134] Numbers with E - 0.00E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx632] Zeros - 0.00E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx672] Zeros - 0.00E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx135] Numbers with E - 0.00E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx633] Zeros - 0.00E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx673] Zeros - 0.00E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx136] Numbers with E - 0.00E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx674] Zeros - 0.00E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx634] Zeros - 0.00E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx137] Numbers with E - 0.00E-5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx635] Zeros - 0.00E+5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx675] Zeros - 0.00E-5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx636] Zeros - 0.00E+6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx676] Zeros - 0.00E-6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx637] Zeros - 0.00E+7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx677] Zeros - 0.00E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx638] Zeros - 0.00E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx678] Zeros - 0.00E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx149] Numbers with E - 000E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx639] Zeros - 0.00E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx679] Zeros - 0.00E-9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx063] strings without E cannot generate E in result - +00345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx018] conform to rules and exponent will be in permitted range). - -0.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx609] Zeros - 0.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx614] Zeros - -0.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx684] Zeros - 00. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx640] Zeros - 0.0E+0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx660] Zeros - 0.0E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx641] Zeros - 0.0E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx661] Zeros - 0.0E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx642] Zeros - 0.0E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx662] Zeros - 0.0E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx643] Zeros - 0.0E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx663] Zeros - 0.0E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx644] Zeros - 0.0E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx664] Zeros - 0.0E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx645] Zeros - 0.0E+5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx665] Zeros - 0.0E-5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx646] Zeros - 0.0E+6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx666] Zeros - 0.0E-6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx647] Zeros - 0.0E+7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx667] Zeros - 0.0E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx648] Zeros - 0.0E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx668] Zeros - 0.0E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx160] Numbers with E - 00E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx161] Numbers with E - 00E-9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx649] Zeros - 0.0E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx669] Zeros - 0.0E-9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx062] strings without E cannot generate E in result - +0345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx001] conform to rules and exponent will be in permitted range). - 0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx017] conform to rules and exponent will be in permitted range). - -0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx611] Zeros - 0. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx613] Zeros - -0. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx685] Zeros - 0. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx688] Zeros - +0. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx689] Zeros - -0. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx650] Zeros - 0E+0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx651] Zeros - 0E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx298] some more negative zeros [systematic tests below] - -0E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx652] Zeros - 0E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx299] some more negative zeros [systematic tests below] - -0E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx653] Zeros - 0E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx654] Zeros - 0E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx655] Zeros - 0E+5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx656] Zeros - 0E+6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx657] Zeros - 0E+7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx658] Zeros - 0E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx138] Numbers with E - +0E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx139] Numbers with E - -0E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx144] Numbers with E - 0E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx154] Numbers with E - 0E9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx659] Zeros - 0E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx042] strings without E cannot generate E in result - +12.76 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx143] Numbers with E - +1E+009 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx061] strings without E cannot generate E in result - +345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx053] strings without E cannot generate E in result - 0.0000050 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx016] conform to rules and exponent will be in permitted range). - 0.012 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx015] conform to rules and exponent will be in permitted range). - 0.123 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx250] Numbers with E - 0.1265 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx257] Numbers with E - 0.1265E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx256] Numbers with E - 0.1265E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx258] Numbers with E - 0.1265E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx251] Numbers with E - 0.1265E-20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx263] Numbers with E - 0.1265E+20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx255] Numbers with E - 0.1265E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx259] Numbers with E - 0.1265E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx254] Numbers with E - 0.1265E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx260] Numbers with E - 0.1265E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx253] Numbers with E - 0.1265E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx261] Numbers with E - 0.1265E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx252] Numbers with E - 0.1265E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx262] Numbers with E - 0.1265E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx159] Numbers with E - 0.73e-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx004] conform to rules and exponent will be in permitted range). - 1.00 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx003] conform to rules and exponent will be in permitted range). - 1.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx002] conform to rules and exponent will be in permitted range). - 1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx148] Numbers with E - 1E+009 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx153] Numbers with E - 1E009 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx141] Numbers with E - 1e+09 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx146] Numbers with E - 1E+09 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx151] Numbers with E - 1e09 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx142] Numbers with E - 1E+90 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx147] Numbers with E - 1e+90 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx152] Numbers with E - 1E90 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx140] Numbers with E - 1E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx150] Numbers with E - 1E9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx014] conform to rules and exponent will be in permitted range). - 1.234 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx170] Numbers with E - 1.265 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx177] Numbers with E - 1.265E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx176] Numbers with E - 1.265E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx178] Numbers with E - 1.265E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx171] Numbers with E - 1.265E-20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx183] Numbers with E - 1.265E+20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx175] Numbers with E - 1.265E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx179] Numbers with E - 1.265E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx174] Numbers with E - 1.265E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx180] Numbers with E - 1.265E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx173] Numbers with E - 1.265E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx181] Numbers with E - 1.265E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx172] Numbers with E - 1.265E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx182] Numbers with E - 1.265E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx157] Numbers with E - 4E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx067] examples - 5E-6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx069] examples - 5E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx385] Engineering notation tests - 7E0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx365] Engineering notation tests - 7E10 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx405] Engineering notation tests - 7E-10 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx363] Engineering notation tests - 7E11 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx407] Engineering notation tests - 7E-11 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx361] Engineering notation tests - 7E12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx409] Engineering notation tests - 7E-12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx411] Engineering notation tests - 7E-13 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx383] Engineering notation tests - 7E1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx387] Engineering notation tests - 7E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx381] Engineering notation tests - 7E2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx389] Engineering notation tests - 7E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx379] Engineering notation tests - 7E3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx391] Engineering notation tests - 7E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx377] Engineering notation tests - 7E4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx393] Engineering notation tests - 7E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx375] Engineering notation tests - 7E5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx395] Engineering notation tests - 7E-5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx373] Engineering notation tests - 7E6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx397] Engineering notation tests - 7E-6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx371] Engineering notation tests - 7E7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx399] Engineering notation tests - 7E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx369] Engineering notation tests - 7E8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx401] Engineering notation tests - 7E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx367] Engineering notation tests - 7E9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx403] Engineering notation tests - 7E-9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx007] conform to rules and exponent will be in permitted range). - 10.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx005] conform to rules and exponent will be in permitted range). - 10 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx165] Numbers with E - 10E+009 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx163] Numbers with E - 10E+09 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx325] Engineering notation tests - 10e0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx305] Engineering notation tests - 10e10 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx345] Engineering notation tests - 10e-10 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx303] Engineering notation tests - 10e11 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx347] Engineering notation tests - 10e-11 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx301] Engineering notation tests - 10e12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx349] Engineering notation tests - 10e-12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx351] Engineering notation tests - 10e-13 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx323] Engineering notation tests - 10e1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx327] Engineering notation tests - 10e-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx321] Engineering notation tests - 10e2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx329] Engineering notation tests - 10e-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx319] Engineering notation tests - 10e3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx331] Engineering notation tests - 10e-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx317] Engineering notation tests - 10e4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx333] Engineering notation tests - 10e-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx315] Engineering notation tests - 10e5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx335] Engineering notation tests - 10e-5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx313] Engineering notation tests - 10e6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx337] Engineering notation tests - 10e-6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx311] Engineering notation tests - 10e7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx339] Engineering notation tests - 10e-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx309] Engineering notation tests - 10e8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx341] Engineering notation tests - 10e-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx164] Numbers with E - 10e+90 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx162] Numbers with E - 10E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx307] Engineering notation tests - 10e9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx343] Engineering notation tests - 10e-9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx008] conform to rules and exponent will be in permitted range). - 10.1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx009] conform to rules and exponent will be in permitted range). - 10.4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx010] conform to rules and exponent will be in permitted range). - 10.5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx011] conform to rules and exponent will be in permitted range). - 10.6 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx012] conform to rules and exponent will be in permitted range). - 10.9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx013] conform to rules and exponent will be in permitted range). - 11.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx040] strings without E cannot generate E in result - 12 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx190] Numbers with E - 12.65 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx197] Numbers with E - 12.65E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx196] Numbers with E - 12.65E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx198] Numbers with E - 12.65E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx191] Numbers with E - 12.65E-20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx203] Numbers with E - 12.65E+20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx195] Numbers with E - 12.65E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx199] Numbers with E - 12.65E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx194] Numbers with E - 12.65E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx200] Numbers with E - 12.65E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx193] Numbers with E - 12.65E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx201] Numbers with E - 12.65E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx192] Numbers with E - 12.65E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx202] Numbers with E - 12.65E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx044] strings without E cannot generate E in result - 012.76 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx042] strings without E cannot generate E in result - 12.76 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx046] strings without E cannot generate E in result - 17. 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx049] strings without E cannot generate E in result - 0044 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx048] strings without E cannot generate E in result - 044 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx158] Numbers with E - 44E+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx068] examples - 50E-7 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx169] Numbers with E - 100e+009 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx167] Numbers with E - 100e+09 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx168] Numbers with E - 100E+90 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx166] Numbers with E - 100e+9 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx210] Numbers with E - 126.5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx217] Numbers with E - 126.5E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx216] Numbers with E - 126.5E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx218] Numbers with E - 126.5E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx211] Numbers with E - 126.5E-20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx223] Numbers with E - 126.5E+20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx215] Numbers with E - 126.5E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx219] Numbers with E - 126.5E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx214] Numbers with E - 126.5E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx220] Numbers with E - 126.5E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx213] Numbers with E - 126.5E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx221] Numbers with E - 126.5E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx212] Numbers with E - 126.5E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx222] Numbers with E - 126.5E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx006] conform to rules and exponent will be in permitted range). - 1000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx230] Numbers with E - 1265 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx237] Numbers with E - 1265E-0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx236] Numbers with E - 1265E-1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx238] Numbers with E - 1265E+1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx231] Numbers with E - 1265E-20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx243] Numbers with E - 1265E+20 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx235] Numbers with E - 1265E-2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx239] Numbers with E - 1265E+2 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx234] Numbers with E - 1265E-3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx240] Numbers with E - 1265E+3 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx233] Numbers with E - 1265E-4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx241] Numbers with E - 1265E+4 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx232] Numbers with E - 1265E-8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx242] Numbers with E - 1265E+8 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx060] strings without E cannot generate E in result - 345678.5432 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx059] strings without E cannot generate E in result - 0345678.54321 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx058] strings without E cannot generate E in result - 345678.543210 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx057] strings without E cannot generate E in result - 2345678.543210 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx056] strings without E cannot generate E in result - 12345678.543210 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s Decimal128 76s [basx023] conform to rules and exponent will be in permitted range). - -0.1 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx045] strings without E cannot generate E in result - +0.003 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx610] Zeros - .0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx612] Zeros - -.0 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx043] strings without E cannot generate E in result - +12.76 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx055] strings without E cannot generate E in result - 0.00000005 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx054] strings without E cannot generate E in result - 0.0000005 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx052] strings without E cannot generate E in result - 0.000005 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx051] strings without E cannot generate E in result - 00.00005 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx050] strings without E cannot generate E in result - 0.0005 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [basx047] strings without E cannot generate E in result - .5 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s OK2 - .100000000000000000000000000000000000000000000000000000000000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [basx564] Near-specials (Conversion_syntax) - Infi 76s  raises an exception when parsing 76s [basx565] Near-specials (Conversion_syntax) - Infin 76s  raises an exception when parsing 76s [basx566] Near-specials (Conversion_syntax) - Infini 76s  raises an exception when parsing 76s [basx567] Near-specials (Conversion_syntax) - Infinit 76s  raises an exception when parsing 76s [basx568] Near-specials (Conversion_syntax) - -Infinit 76s  raises an exception when parsing 76s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 76s  raises an exception when parsing 76s [basx562] Near-specials (Conversion_syntax) - NaNq 76s  raises an exception when parsing 76s [basx563] Near-specials (Conversion_syntax) - NaNs 76s  raises an exception when parsing 76s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 76s  raises an exception when parsing 76s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 76s  raises an exception when parsing 76s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 76s  raises an exception when parsing 76s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 76s  raises an exception when parsing 76s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 76s  raises an exception when parsing 76s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 76s  raises an exception when parsing 76s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 76s  raises an exception when parsing 76s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 76s  raises an exception when parsing 76s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 76s  raises an exception when parsing 76s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 76s  raises an exception when parsing 76s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 76s  raises an exception when parsing 76s Inexact rounding#2 - 1E-6177 76s  raises an exception when parsing 76s Decimal128 76s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq037] fold-downs (more below) (Clamped) - 1E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq080] Nmin and below (Subnormal) - 1.0E-6175 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq082] Nmin and below (Subnormal) - 1E-6175 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq084] Nmin and below (Subnormal) - 1E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq132] fold-downs (more below) (Clamped) - -1E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq180] Nmin and below (Subnormal) - -1.0E-6175 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq182] Nmin and below (Subnormal) - -1E-6175 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq184] Nmin and below (Subnormal) - -1E-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  can be converted to a native type 76s [decq190] underflow edge cases (Subnormal) - -1e-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq400] zeros (Clamped) - 0E-8000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq401] zeros (Clamped) - 0E-6177 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq414] clamped zeros... (Clamped) - 0E+6112 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq416] clamped zeros... (Clamped) - 0E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq418] clamped zeros... (Clamped) - 0E+8000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq420] negative zeros (Clamped) - -0E-8000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq421] negative zeros (Clamped) - -0E-6177 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq434] clamped zeros... (Clamped) - -0E+6112 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq436] clamped zeros... (Clamped) - -0E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq438] clamped zeros... (Clamped) - -0E+8000 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq601] fold-down full sequence (Clamped) - 1E+6144 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq603] fold-down full sequence (Clamped) - 1E+6143 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq605] fold-down full sequence (Clamped) - 1E+6142 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq607] fold-down full sequence (Clamped) - 1E+6141 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq609] fold-down full sequence (Clamped) - 1E+6140 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq611] fold-down full sequence (Clamped) - 1E+6139 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq613] fold-down full sequence (Clamped) - 1E+6138 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq615] fold-down full sequence (Clamped) - 1E+6137 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq617] fold-down full sequence (Clamped) - 1E+6136 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq619] fold-down full sequence (Clamped) - 1E+6135 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq621] fold-down full sequence (Clamped) - 1E+6134 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq623] fold-down full sequence (Clamped) - 1E+6133 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq625] fold-down full sequence (Clamped) - 1E+6132 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq627] fold-down full sequence (Clamped) - 1E+6131 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq629] fold-down full sequence (Clamped) - 1E+6130 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq631] fold-down full sequence (Clamped) - 1E+6129 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq633] fold-down full sequence (Clamped) - 1E+6128 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq635] fold-down full sequence (Clamped) - 1E+6127 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq637] fold-down full sequence (Clamped) - 1E+6126 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq639] fold-down full sequence (Clamped) - 1E+6125 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq641] fold-down full sequence (Clamped) - 1E+6124 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq643] fold-down full sequence (Clamped) - 1E+6123 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq645] fold-down full sequence (Clamped) - 1E+6122 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq647] fold-down full sequence (Clamped) - 1E+6121 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq649] fold-down full sequence (Clamped) - 1E+6120 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq651] fold-down full sequence (Clamped) - 1E+6119 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq653] fold-down full sequence (Clamped) - 1E+6118 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq655] fold-down full sequence (Clamped) - 1E+6117 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq657] fold-down full sequence (Clamped) - 1E+6116 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq659] fold-down full sequence (Clamped) - 1E+6115 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq661] fold-down full sequence (Clamped) - 1E+6114 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq663] fold-down full sequence (Clamped) - 1E+6113 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s [decq665] fold-down full sequence (Clamped) - 1E+6112 76s  decodes the subject and displays as the correct string 76s  encodes the decoded object correctly (roundtrips) 76s  parses the string value to the same value as the decoded document 76s  parses the #to_s (match_string) value to the same value as the decoded document 76s  creates the correct object from a non canonical string and then prints to the correct string 76s  can be converted to a native type 76s Decimal128 76s Incomplete Exponent - 1e 76s  raises an exception when parsing 76s Exponent at the beginning - E01 76s  raises an exception when parsing 76s Just a decimal place - . 76s  raises an exception when parsing 76s 2 decimal places - ..3 76s  raises an exception when parsing 76s 2 decimal places - .13.3 76s  raises an exception when parsing 76s 2 decimal places - 1..3 76s  raises an exception when parsing 76s 2 decimal places - 1.3.4 76s  raises an exception when parsing 76s 2 decimal places - 1.34. 76s  raises an exception when parsing 76s Decimal with no digits - .e 76s  raises an exception when parsing 76s 2 signs - +-32.4 76s  raises an exception when parsing 76s 2 signs - -+32.4 76s  raises an exception when parsing 76s 2 negative signs - --32.4 76s  raises an exception when parsing 76s 2 negative signs - -32.-4 76s  raises an exception when parsing 76s End in negative sign - 32.0- 76s  raises an exception when parsing 76s 2 negative signs - 32.4E--21 76s  raises an exception when parsing 76s 2 negative signs - 32.4E-2-1 76s  raises an exception when parsing 76s 2 signs - 32.4E+-21 76s  raises an exception when parsing 76s Empty string - 76s  raises an exception when parsing 76s leading white space positive number - 1 76s  raises an exception when parsing 76s leading white space negative number - -1 76s  raises an exception when parsing 76s trailing white space - 1 76s  raises an exception when parsing 76s Invalid - E 76s  raises an exception when parsing 76s Invalid - invalid 76s  raises an exception when parsing 76s Invalid - i 76s  raises an exception when parsing 76s Invalid - in 76s  raises an exception when parsing 76s Invalid - -in 76s  raises an exception when parsing 76s Invalid - Na 76s  raises an exception when parsing 76s Invalid - -Na 76s  raises an exception when parsing 76s Invalid - 1.23abc 76s  raises an exception when parsing 76s Invalid - 1.23abcE+02 76s  raises an exception when parsing 76s Invalid - 1.23E+0aabs2 76s  raises an exception when parsing 76s Decimal128 76s [basx572] Near-specials (Conversion_syntax) - -9Inf 76s  raises an exception when parsing 76s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 76s  raises an exception when parsing 76s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 76s  raises an exception when parsing 76s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 76s  raises an exception when parsing 76s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 76s  raises an exception when parsing 76s [basx569] Near-specials (Conversion_syntax) - 0Inf 76s  raises an exception when parsing 76s [basx571] Near-specials (Conversion_syntax) - -0Inf 76s  raises an exception when parsing 76s [basx575] Near-specials (Conversion_syntax) - 0sNaN 76s  raises an exception when parsing 76s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 76s  raises an exception when parsing 76s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 76s  raises an exception when parsing 76s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 76s  raises an exception when parsing 76s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 76s  raises an exception when parsing 76s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 76s  raises an exception when parsing 76s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 76s  raises an exception when parsing 76s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 76s  raises an exception when parsing 76s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 76s  raises an exception when parsing 76s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 76s  raises an exception when parsing 76s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 76s  raises an exception when parsing 76s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 76s  raises an exception when parsing 76s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 76s  raises an exception when parsing 76s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 76s  raises an exception when parsing 76s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 76s  raises an exception when parsing 76s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 76s  raises an exception when parsing 76s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 76s  raises an exception when parsing 76s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 76s  raises an exception when parsing 76s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 76s  raises an exception when parsing 76s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 76s  raises an exception when parsing 76s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 76s  raises an exception when parsing 76s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 76s  raises an exception when parsing 76s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 76s  raises an exception when parsing 76s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 76s  raises an exception when parsing 76s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 76s  raises an exception when parsing 76s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 76s  raises an exception when parsing 76s [basx561] Near-specials (Conversion_syntax) - qNaN 76s  raises an exception when parsing 76s [basx573] Near-specials (Conversion_syntax) - -sNa 76s  raises an exception when parsing 76s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 76s  raises an exception when parsing 76s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 76s  raises an exception when parsing 76s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 76s  raises an exception when parsing 76s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 76s  raises an exception when parsing 76s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 76s  raises an exception when parsing 76s [basx574] Near-specials (Conversion_syntax) - xNaN 76s  raises an exception when parsing 76s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 76s  raises an exception when parsing 76s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 76s  raises an exception when parsing 76s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 76s  raises an exception when parsing 76s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 76s  raises an exception when parsing 76s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 76s  raises an exception when parsing 76s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 76s  raises an exception when parsing 76s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 76s  raises an exception when parsing 76s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 76s  raises an exception when parsing 76s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 76s  raises an exception when parsing 76s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 76s  raises an exception when parsing 76s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 76s  raises an exception when parsing 76s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 76s  raises an exception when parsing 76s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 76s  raises an exception when parsing 76s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 76s  raises an exception when parsing 76s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 76s  raises an exception when parsing 76s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 76s  raises an exception when parsing 76s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 76s  raises an exception when parsing 76s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 76s  raises an exception when parsing 76s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 76s  raises an exception when parsing 76s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 76s  raises an exception when parsing 76s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 76s  raises an exception when parsing 76s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 76s  raises an exception when parsing 76s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 76s  raises an exception when parsing 76s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 76s  raises an exception when parsing 76s [basx570] Near-specials (Conversion_syntax) - 9Inf 76s  raises an exception when parsing 76s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 76s  raises an exception when parsing 76s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 76s  raises an exception when parsing 76s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 76s  raises an exception when parsing 76s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 76s  raises an exception when parsing 76s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 76s  raises an exception when parsing 76s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 76s  raises an exception when parsing 76s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 76s  raises an exception when parsing 76s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 76s  raises an exception when parsing 76s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 76s  raises an exception when parsing 76s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 76s  raises an exception when parsing 76s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 76s  raises an exception when parsing 76s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 76s  raises an exception when parsing 76s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 76s  raises an exception when parsing 76s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 76s  raises an exception when parsing 76s 76s Driver BSON Corpus Legacy spec tests 76s (array.json): Array 76s VALID CASE: Empty 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Single Element Array 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Single Element Array with index set incorrectly to empty string 76s  roundtrips the given bson correctly 76s when the canonical bson is roundtripped 76s  encodes the canonical bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s when the canonical bson can be represented as extended json 76s  encodes the canonical bson correctly as extended json 76s VALID CASE: Single Element Array with index set incorrectly to ab 76s  roundtrips the given bson correctly 76s when the canonical bson is roundtripped 76s  encodes the canonical bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s when the canonical bson can be represented as extended json 76s  encodes the canonical bson correctly as extended json 76s VALID CASE: Multi Element Array with duplicate indexes 76s  roundtrips the given bson correctly 76s when the canonical bson is roundtripped 76s  encodes the canonical bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s when the canonical bson can be represented as extended json 76s  encodes the canonical bson correctly as extended json 76s INVALID CASE: Array length too long: eats outer terminator 76s  raises an error 76s INVALID CASE: Array length too short: leaks terminator 76s  raises an error 76s INVALID CASE: Invalid Array: bad string length in field 76s  raises an error 76s (binary.json): Binary type 76s VALID CASE: subtype 0x00 (Zero-length) 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x00 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x01 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x02 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x03 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x04 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x05 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: subtype 0x80 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: Length longer than document 76s  raises an error 76s INVALID CASE: Negative length 76s  raises an error 76s INVALID CASE: subtype 0x02 length too long 76s  raises an error 76s INVALID CASE: subtype 0x02 length too short 76s  raises an error 76s INVALID CASE: subtype 0x02 length negative one 76s  raises an error 76s (boolean.json): Boolean 76s VALID CASE: True 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: False 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: Invalid boolean value of 2 76s  raises an error 76s INVALID CASE: Invalid boolean value of -1 76s  raises an error 76s (code.json): Code 76s VALID CASE: Empty string 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Single character 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Multi-character 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: two-byte UTF-8 (é) 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: three-byte UTF-8 (☆) 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Embedded nulls 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: bad code string length: 0 (but no 0x00 either) 76s  raises an error 76s INVALID CASE: bad code string length: -1 76s  raises an error 76s INVALID CASE: bad code string length: eats terminator 76s  raises an error 76s INVALID CASE: bad code string length: longer than rest of document 76s  raises an error 76s INVALID CASE: code string is not null-terminated 76s  raises an error 76s INVALID CASE: empty code string, but extra null 76s  raises an error 76s INVALID CASE: invalid UTF-8 76s  raises an error 76s (code_w_scope.json): CodeWithScope 76s VALID CASE: Empty code string, empty scope 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Non-empty code string, empty scope 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Empty code string, non-empty scope 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Non-empty code string and non-empty scope 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Unicode and embedded null in code string, empty scope 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: field length zero 76s  raises an error 76s INVALID CASE: field length negative 76s  raises an error 76s INVALID CASE: field length too short (less than minimum size) 76s  raises an error 76s INVALID CASE: field length too short (truncates scope) 76s  raises an error 76s INVALID CASE: field length too long (clips outer doc) 76s  raises an error 76s INVALID CASE: field length too long (longer than outer doc) 76s  raises an error 76s INVALID CASE: bad code string: length too short 76s  raises an error 76s INVALID CASE: bad code string: length too long (clips scope) 76s  raises an error 76s INVALID CASE: bad code string: negative length 76s  raises an error 76s INVALID CASE: bad code string: length longer than field 76s  raises an error 76s INVALID CASE: bad scope doc (field has bad string length) 76s  raises an error 76s (document.json): Document 76s VALID CASE: Empty subdoc 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Empty-string key subdoc 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Single-character key subdoc 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: Subdocument length too long: eats outer terminator 76s  raises an error 76s INVALID CASE: Subdocument length too short: leaks terminator 76s  raises an error 76s INVALID CASE: Invalid subdocument: bad string length in field 76s  raises an error 76s (double.json): Float 76s VALID CASE: +1.0 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: -1.0 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: +1.0001220703125 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: -1.0001220703125 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: +2.0001220703125e10 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: -2.0001220703125e10 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: 0.0 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: -0.0 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: NaN 76s  roundtrips the given bson correctly 76s VALID CASE: NaN with payload 76s  roundtrips the given bson correctly 76s VALID CASE: Inf 76s  roundtrips the given bson correctly 76s VALID CASE: -Inf 76s  roundtrips the given bson correctly 76s INVALID CASE: double truncated 76s  raises an error 76s (int32.json): Integer 76s VALID CASE: MinValue 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: MaxValue 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: -1 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: 0 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: 1 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: Bad int32 field length 76s  raises an error 76s (maxkey.json): MaxKey 76s VALID CASE: Maxkey 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s (minkey.json): MinKey 76s VALID CASE: Minkey 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s (null.json): NilClass 76s VALID CASE: Null 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s (oid.json): ObjectId 76s VALID CASE: All zeroes 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: All ones 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Random 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: OID truncated 76s  raises an error 76s (regex.json): Regexp 76s VALID CASE: empty regex with no options 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: regex without options 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: regex with options 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: regex with slash 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: embedded null in pattern 76s  raises an error 76s INVALID CASE: embedded null in flags 76s  raises an error 76s (string.json): String 76s VALID CASE: Empty string 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Single character 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Multi-character 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: two-byte UTF-8 (é) 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: three-byte UTF-8 (☆) 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s VALID CASE: Embedded nulls 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: bad string length: 0 (but no 0x00 either) 76s  raises an error 76s INVALID CASE: bad string length: -1 76s  raises an error 76s INVALID CASE: bad string length: eats terminator 76s  raises an error 76s INVALID CASE: bad string length: longer than rest of document 76s  raises an error 76s INVALID CASE: string is not null-terminated 76s  raises an error 76s INVALID CASE: empty string, but extra null 76s  raises an error 76s INVALID CASE: invalid UTF-8 76s  raises an error 76s (timestamp.json): Timestamp 76s VALID CASE: Timestamp: (123456789, 42) 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s INVALID CASE: Truncated timestamp field 76s  raises an error 76s (top.json): Top-level document validity 76s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 76s  raises an error 76s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 76s  raises an error 76s INVALID CASE: One object, with length shorter than size (missing EOO) 76s  raises an error 76s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 76s  raises an error 76s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 76s  raises an error 76s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 76s  raises an error 76s INVALID CASE: Byte count is zero (with non-zero input length) 76s  raises an error 76s INVALID CASE: Stated length exceeds byte count, with truncated document 76s  raises an error 76s INVALID CASE: Stated length less than byte count, with garbage after envelope 76s  raises an error (PENDING: This test case does not raise and error but should) 76s INVALID CASE: Stated length exceeds byte count, with valid envelope 76s  raises an error 76s INVALID CASE: Stated length less than byte count, with valid envelope 76s  raises an error 76s INVALID CASE: Invalid BSON type low range 76s  raises an error 76s INVALID CASE: Invalid BSON type high range 76s  raises an error 76s INVALID CASE: Document truncated mid-key 76s  raises an error 76s (undefined.json): Undefined type (deprecated) 76s VALID CASE: Undefined 76s  roundtrips the given bson correctly 76s when the document can be represented as extended json 76s  decodes from the given bson, then encodes the document as extended json correctly 76s  decodes from extended json, then encodes the document as extended json correctly 76s 76s BSON Corpus spec tests 76s (array.json): Array 76s valid: Empty 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Single Element Array 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Single Element Array with index set incorrectly to empty string 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  round-trips degenerate bson to canonical bson 76s  converts canonical extended json to bson 76s valid: Single Element Array with index set incorrectly to ab 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  round-trips degenerate bson to canonical bson 76s  converts canonical extended json to bson 76s valid: Multi Element Array with duplicate indexes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  round-trips degenerate bson to canonical bson 76s  converts canonical extended json to bson 76s decode error: Array length too long: eats outer terminator 76s  raises an exception 76s decode error: Array length too short: leaks terminator 76s  raises an exception 76s decode error: Invalid Array: bad string length in field 76s  raises an exception 76s (binary.json): Binary type 76s valid: subtype 0x00 (Zero-length) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x00 (Zero-length, keys reversed) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x00 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x01 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x02 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x03 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x04 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x04 UUID 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x05 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x07 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: subtype 0x80 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: $type query operator (conflicts with legacy $binary form with $type field) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: $type query operator (conflicts with legacy $binary form with $type field) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s decode error: Length longer than document 76s  raises an exception 76s decode error: Negative length 76s  raises an exception 76s decode error: subtype 0x02 length too long 76s  raises an exception 76s decode error: subtype 0x02 length too short 76s  raises an exception 76s decode error: subtype 0x02 length negative one 76s  raises an exception 76s parse error: $uuid wrong type 76s  raises an exception 76s parse error: $uuid invalid value--too short 76s  raises an exception 76s parse error: $uuid invalid value--too long 76s  raises an exception 76s parse error: $uuid invalid value--misplaced hyphens 76s  raises an exception 76s parse error: $uuid invalid value--too many hyphens 76s  raises an exception 76s (boolean.json): Boolean 76s valid: True 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: False 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s decode error: Invalid boolean value of 2 76s  raises an exception 76s decode error: Invalid boolean value of -1 76s  raises an exception 76s (code.json): Javascript Code 76s valid: Empty string 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Single character 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Multi-character 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: two-byte UTF-8 (é) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: three-byte UTF-8 (☆) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Embedded nulls 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s decode error: bad code string length: 0 (but no 0x00 either) 76s  raises an exception 76s decode error: bad code string length: -1 76s  raises an exception 76s decode error: bad code string length: eats terminator 76s  raises an exception 76s decode error: bad code string length: longer than rest of document 76s  raises an exception 76s decode error: code string is not null-terminated 76s  raises an exception 76s decode error: empty code string, but extra null 76s  raises an exception 76s decode error: invalid UTF-8 76s  raises an exception 76s (code_w_scope.json): Javascript Code with Scope 76s valid: Empty code string, empty scope 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-empty code string, empty scope 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Empty code string, non-empty scope 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-empty code string and non-empty scope 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Unicode and embedded null in code string, empty scope 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s decode error: field length zero 76s  raises an exception 76s decode error: field length negative 76s  raises an exception 76s decode error: field length too short (less than minimum size) 76s  raises an exception 76s decode error: field length too short (truncates scope) 76s  raises an exception 76s decode error: field length too long (clips outer doc) 76s  raises an exception 76s decode error: field length too long (longer than outer doc) 76s  raises an exception 76s decode error: bad code string: length too short 76s  raises an exception 76s decode error: bad code string: length too long (clips scope) 76s  raises an exception 76s decode error: bad code string: negative length 76s  raises an exception 76s decode error: bad code string: length longer than field 76s  raises an exception 76s decode error: bad scope doc (field has bad string length) 76s  raises an exception 76s (datetime.json): DateTime 76s valid: epoch 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts bson to relaxed extended json 76s  round-trips relaxed extended json 76s  converts canonical extended json to bson 76s valid: positive ms 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts bson to relaxed extended json 76s  round-trips relaxed extended json 76s  converts canonical extended json to bson 76s valid: negative 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts bson to relaxed extended json 76s  round-trips relaxed extended json 76s  converts canonical extended json to bson 76s valid: Y10K 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: leading zero ms 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts bson to relaxed extended json 76s  round-trips relaxed extended json 76s  converts canonical extended json to bson 76s decode error: datetime field truncated 76s  raises an exception 76s (dbpointer.json): DBPointer type (deprecated) 76s valid: DBpointer 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: DBpointer with opposite key order 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: With two-byte UTF-8 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s decode error: String with negative length 76s  raises an exception 76s decode error: String with zero length 76s  raises an exception 76s decode error: String not null terminated 76s  raises an exception 76s decode error: short OID (less than minimum length for field) 76s  raises an exception 76s decode error: short OID (greater than minimum, but truncated) 76s  raises an exception 76s decode error: String with bad UTF-8 76s  raises an exception 76s (dbref.json): Document type (DBRef sub-documents) 76s valid: DBRef 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: DBRef with database 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: DBRef with database and additional fields 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: DBRef with additional fields 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Document with key names similar to those of a DBRef 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: DBRef with additional dollar-prefixed and dotted fields 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Sub-document resembles DBRef but $id is missing 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Sub-document resembles DBRef but $ref is not a string 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Sub-document resembles DBRef but $db is not a string 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s (decimal128-1.json): Decimal128 76s valid: Special - Canonical NaN 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Special - Negative NaN 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - Negative NaN 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - Canonical SNaN 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - Negative SNaN 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - NaN with a payload 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - Canonical Positive Infinity 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Special - Canonical Negative Infinity 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Special - Invalid representation treated as 0 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - Invalid representation treated as -0 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Special - Invalid representation treated as 0E3 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s valid: Regular - Adjusted Exponent Limit 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - Smallest 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - Smallest with Trailing Zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - 0.1 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - 0.1234567890123456789012345678901234 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - 0 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - -0 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - -0.0 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - 2 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - 2.000 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Regular - Largest 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Tiniest 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Tiny 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Negative Tiny 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Adjusted Exponent Limit 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Fractional 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - 0 with Exponent 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - 0 with Negative Exponent 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - No Decimal with Signed Exponent 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Trailing Zero 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - With Decimal 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Full 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Large 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Scientific - Largest 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - Exponent Normalization 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - Unsigned Positive Exponent 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - Long Significand with Exponent 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - Positive Sign 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - Long Decimal String 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - nan 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - nAn 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - +infinity 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - infinity 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - infiniTY 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - inf 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - inF 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - -infinity 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - -infiniTy 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - -Inf 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - -inf 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Non-Canonical Parsing - -inF 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Rounded Subnormal number 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Clamped 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: Exact rounding 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s (decimal128-2.json): Decimal128 76s valid: [decq021] Normality 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq823] values around [u]int32 edges (zeros done earlier) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq822] values around [u]int32 edges (zeros done earlier) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq821] values around [u]int32 edges (zeros done earlier) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq820] values around [u]int32 edges (zeros done earlier) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq152] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq154] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq006] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq164] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq156] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq008] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq158] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq122] Nmax and similar 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq004] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq018] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq125] Nmax and similar 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq131] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq162] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq176] Nmin and below 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq174] Nmin and below 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq133] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq160] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq172] Nmin and below 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq010] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq012] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq014] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq016] derivative canonical plain strings 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq404] zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq424] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq407] zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq427] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq409] zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq428] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq700] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq406] zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq426] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq410] zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq431] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq419] clamped zeros... 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq432] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq405] zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq425] negative zeros 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq508] Specials 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq528] Specials 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq541] Specials 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq074] Nmin and below 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq602] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq604] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq606] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq608] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq610] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq612] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq614] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq616] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq618] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq620] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq622] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq624] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq626] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq628] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq630] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq632] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq634] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq636] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq638] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq640] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq642] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq644] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq646] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq648] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq650] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq652] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq654] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq656] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq658] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq660] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq662] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq664] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq666] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq060] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq670] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq668] fold-down full sequence 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq072] Nmin and below 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq076] Nmin and below 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq036] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq062] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq034] Nmax and similar 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq441] exponent lengths 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq449] exponent lengths 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq447] exponent lengths 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq445] exponent lengths 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq443] exponent lengths 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq842] VG testcase 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq841] VG testcase 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq840] VG testcase 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq701] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq032] Nmax and similar 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq702] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq057] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq703] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq704] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq705] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq706] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq707] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq708] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq709] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq710] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq711] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq712] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq713] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq714] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq715] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq716] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq717] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq718] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq719] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq720] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq721] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq722] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq723] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq056] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq064] fold-downs (more below) 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq732] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 76s  converts canonical extended json to bson 76s valid: [decq733] Selected DPD codes 76s  round-trips canonical bson 76s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq740] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq741] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq742] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq746] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq743] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq745] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq730] Selected DPD codes 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq731] Selected DPD codes 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq744] DPD: one of each of the huffman groups 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq053] fold-downs (more below) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq052] fold-downs (more below) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq792] Miscellaneous (testers' queries, etc.) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq793] Miscellaneous (testers' queries, etc.) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq824] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq825] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq826] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq827] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq828] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq829] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq830] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq831] values around [u]int32 edges (zeros done earlier) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq022] Normality 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq020] Normality 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq550] Specials 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (decimal128-3.json): Decimal128 77s valid: [basx066] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx065] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx064] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx041] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx027] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx026] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx025] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx024] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [dqbsr531] negatives (Rounded) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx022] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx021] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx601] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx622] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx602] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx621] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx603] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx620] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx604] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx619] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx605] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx618] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx680] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx606] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx617] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx681] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx686] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx687] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx019] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx607] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx616] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx682] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx155] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx130] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx290] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx131] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx291] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx132] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx292] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx133] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx293] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx608] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx615] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx683] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx630] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx670] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx631] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx671] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx134] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx294] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx632] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx672] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx135] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx295] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx633] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx673] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx136] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx674] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx634] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx137] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx635] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx675] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx636] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx676] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx637] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx677] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx638] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx678] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx149] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx639] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx679] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx063] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx018] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx609] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx614] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx684] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx640] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx660] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx641] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx661] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx296] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx642] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx662] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx297] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx643] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx663] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx644] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx664] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx645] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx665] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx646] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx666] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx647] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx667] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx648] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx668] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx160] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx161] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx649] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx669] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx062] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx001] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx017] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx611] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx613] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx685] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx688] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx689] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx650] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx651] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx298] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx652] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx299] some more negative zeros [systematic tests below] 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx653] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx654] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx655] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx656] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx657] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx658] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx138] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx139] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx144] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx154] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx659] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx042] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx143] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx061] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx036] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx035] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx034] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx053] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx033] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx016] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx015] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx037] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx038] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx250] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx257] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx256] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx258] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx251] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx263] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx255] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx259] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx254] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx260] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx253] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx261] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx252] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx262] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx159] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx004] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx003] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx002] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx148] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx153] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx141] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx146] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx151] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx142] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx147] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx152] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx140] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx150] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx014] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx170] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx177] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx176] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx178] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx171] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx183] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx175] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx179] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx174] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx180] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx173] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx181] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx172] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx182] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx157] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx067] examples 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx069] examples 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx385] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx365] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx405] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx363] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx407] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx361] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx409] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx411] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx383] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx387] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx381] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx389] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx379] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx391] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx377] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx393] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx375] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx395] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx373] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx397] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx371] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx399] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx369] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx401] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx367] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx403] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx007] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx005] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx165] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx163] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx325] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx305] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx345] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx303] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx347] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx301] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx349] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx351] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx323] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx327] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx321] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx329] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx319] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx331] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx317] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx333] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx315] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx335] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx313] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx337] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx311] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx339] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx309] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx341] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx164] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx162] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx307] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx343] Engineering notation tests 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx008] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx009] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx010] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx011] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx012] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx013] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx040] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx190] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx197] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx196] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx198] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx191] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx203] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx195] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx199] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx194] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx200] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx193] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx201] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx192] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx202] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx044] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx042] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx046] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx049] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx048] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx158] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx068] examples 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx169] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx167] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx168] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx166] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx210] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx217] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx216] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx218] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx211] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx223] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx215] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx219] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx214] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx220] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx213] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx221] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx212] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx222] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx006] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx230] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx237] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx236] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx238] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx231] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx243] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx235] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx239] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx234] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx240] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx233] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx241] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx232] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx242] Numbers with E 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx060] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx059] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx058] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx057] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx056] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx031] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx030] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx032] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (decimal128-4.json): Decimal128 77s valid: [basx023] conform to rules and exponent will be in permitted range). 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx045] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx610] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx612] Zeros 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx043] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx055] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx054] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx052] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx051] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx050] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [basx047] strings without E cannot generate E in result 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [dqbsr431] check rounding modes heeded (Rounded) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: OK2 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s parse error: [basx564] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx565] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx566] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx567] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx568] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx562] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx563] Near-specials (Conversion_syntax) 77s  raises an exception 77s (decimal128-5.json): Decimal128 77s valid: [decq035] fold-downs (more below) (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq037] fold-downs (more below) (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq077] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq078] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq079] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq080] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq081] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq082] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq083] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq084] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq130] fold-downs (more below) (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq132] fold-downs (more below) (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq177] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq178] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq179] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq180] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq181] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq182] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq183] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq184] Nmin and below (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq190] underflow edge cases (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq200] underflow edge cases (Subnormal) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq400] zeros (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq401] zeros (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq414] clamped zeros... (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq416] clamped zeros... (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq418] clamped zeros... (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq420] negative zeros (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq421] negative zeros (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq434] clamped zeros... (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq436] clamped zeros... (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq438] clamped zeros... (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq601] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq603] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq605] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq607] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq609] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq611] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq613] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq615] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq617] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq619] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq621] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq623] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq625] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq627] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq629] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq631] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq633] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq635] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq637] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq639] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq641] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq643] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq645] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq647] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq649] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq651] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq653] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq655] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq657] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq659] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq661] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq663] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: [decq665] fold-down full sequence (Clamped) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (decimal128-6.json): Decimal128 77s parse error: Incomplete Exponent 77s  raises an exception 77s parse error: Exponent at the beginning 77s  raises an exception 77s parse error: Just a decimal place 77s  raises an exception 77s parse error: 2 decimal places 77s  raises an exception 77s parse error: 2 decimal places 77s  raises an exception 77s parse error: 2 decimal places 77s  raises an exception 77s parse error: 2 decimal places 77s  raises an exception 77s parse error: 2 decimal places 77s  raises an exception 77s parse error: Decimal with no digits 77s  raises an exception 77s parse error: 2 signs 77s  raises an exception 77s parse error: 2 signs 77s  raises an exception 77s parse error: 2 negative signs 77s  raises an exception 77s parse error: 2 negative signs 77s  raises an exception 77s parse error: End in negative sign 77s  raises an exception 77s parse error: 2 negative signs 77s  raises an exception 77s parse error: 2 negative signs 77s  raises an exception 77s parse error: 2 signs 77s  raises an exception 77s parse error: Empty string 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s parse error: Invalid 77s  raises an exception 77s (decimal128-7.json): Decimal128 77s parse error: [basx572] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx569] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx571] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx575] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx561] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx573] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx574] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx570] Near-specials (Conversion_syntax) 77s  raises an exception 77s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 77s  raises an exception 77s (document.json): Document type (sub-documents) 77s valid: Empty subdoc 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Empty-string key subdoc 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Single-character key subdoc 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: Subdocument length too long: eats outer terminator 77s  raises an exception 77s decode error: Subdocument length too short: leaks terminator 77s  raises an exception 77s decode error: Invalid subdocument: bad string length in field 77s  raises an exception 77s decode error: Null byte in sub-document key 77s  raises an exception 77s (double.json): Double type 77s valid: +1.0 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -1.0 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: +1.0001220703125 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -1.0001220703125 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: 1.2345678921232E+18 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -1.2345678921232E+18 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: 0.0 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -0.0 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: NaN 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s valid: NaN with payload 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s valid: Inf 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -Inf 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s decode error: double truncated 77s  raises an exception 77s (int32.json): Int32 type 77s valid: MinValue 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: MaxValue 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -1 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: 0 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: 1 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s decode error: Bad int32 field length 77s  raises an exception 77s (int64.json): Int64 type 77s valid: MinValue 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: MaxValue 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: -1 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: 0 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s valid: 1 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts bson to relaxed extended json 77s  round-trips relaxed extended json 77s  converts canonical extended json to bson 77s decode error: int64 field truncated 77s  raises an exception 77s (maxkey.json): Maxkey type 77s valid: Maxkey 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (minkey.json): Minkey type 77s valid: Minkey 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (multi-type-deprecated.json): Multiple types within the same document 77s valid: All BSON types 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (multi-type.json): Multiple types within the same document 77s valid: All BSON types 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (null.json): Null type 77s valid: Null 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s (oid.json): ObjectId 77s valid: All zeroes 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: All ones 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Random 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: OID truncated 77s  raises an exception 77s (regex.json): Regular Expression type 77s valid: empty regex with no options 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: regex without options 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: regex with options 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: regex with options (keys reversed) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: regex with slash 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: flags not alphabetized 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  round-trips degenerate bson to canonical bson 77s  converts canonical extended json to bson 77s valid: Required escapes 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Regular expression as value of $regex query operator 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Regular expression as value of $regex query operator with $options 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: Null byte in pattern string 77s  raises an exception 77s decode error: Null byte in flags string 77s  raises an exception 77s (string.json): String 77s valid: Empty string 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Single character 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Multi-character 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: two-byte UTF-8 (é) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: three-byte UTF-8 (☆) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Embedded nulls 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Required escapes 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: bad string length: 0 (but no 0x00 either) 77s  raises an exception 77s decode error: bad string length: -1 77s  raises an exception 77s decode error: bad string length: eats terminator 77s  raises an exception 77s decode error: bad string length: longer than rest of document 77s  raises an exception 77s decode error: string is not null-terminated 77s  raises an exception 77s decode error: empty string, but extra null 77s  raises an exception 77s decode error: invalid UTF-8 77s  raises an exception 77s (symbol.json): Symbol 77s valid: Empty string 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Single character 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Multi-character 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: two-byte UTF-8 (é) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: three-byte UTF-8 (☆) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Embedded nulls 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: bad symbol length: 0 (but no 0x00 either) 77s  raises an exception 77s decode error: bad symbol length: -1 77s  raises an exception 77s decode error: bad symbol length: eats terminator 77s  raises an exception 77s decode error: bad symbol length: longer than rest of document 77s  raises an exception 77s decode error: symbol is not null-terminated 77s  raises an exception 77s decode error: empty symbol, but extra null 77s  raises an exception 77s decode error: invalid UTF-8 77s  raises an exception 77s (timestamp.json): Timestamp type 77s valid: Timestamp: (123456789, 42) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Timestamp: (123456789, 42) (keys reversed) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Timestamp with high-order bit set on both seconds and increment 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: Truncated timestamp field 77s  raises an exception 77s (top.json): Top-level document validity 77s valid: Document with keys that start with $ 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 77s  raises an exception 77s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 77s  raises an exception 77s decode error: One object, with length shorter than size (missing EOO) 77s  raises an exception 77s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 77s  raises an exception 77s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 77s  raises an exception 77s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 77s  raises an exception 77s decode error: Byte count is zero (with non-zero input length) 77s  raises an exception 77s decode error: Stated length exceeds byte count, with truncated document 77s  raises an exception 77s decode error: Stated length exceeds byte count, with valid envelope 77s  raises an exception 77s decode error: Stated length less than byte count, with valid envelope 77s  raises an exception 77s decode error: Invalid BSON type low range 77s  raises an exception 77s decode error: Invalid BSON type high range 77s  raises an exception 77s decode error: Document truncated mid-key 77s  raises an exception 77s decode error: Null byte in document key 77s  raises an exception 77s parse error: Bad $regularExpression (extra field) 77s  raises an exception 77s parse error: Bad $regularExpression (missing options field) 77s  raises an exception 77s parse error: Bad $regularExpression (pattern is number, not string) 77s  raises an exception 77s parse error: Bad $regularExpression (options are number, not string) 77s  raises an exception 77s parse error: Bad $regularExpression (missing pattern field) 77s  raises an exception 77s parse error: Bad $oid (number, not string) 77s  raises an exception 77s parse error: Bad $oid (extra field) 77s  raises an exception 77s parse error: Bad $numberInt (number, not string) 77s  raises an exception 77s parse error: Bad $numberInt (extra field) 77s  raises an exception 77s parse error: Bad $numberLong (number, not string) 77s  raises an exception 77s parse error: Bad $numberLong (extra field) 77s  raises an exception 77s parse error: Bad $numberDouble (number, not string) 77s  raises an exception 77s parse error: Bad $numberDouble (extra field) 77s  raises an exception 77s parse error: Bad $numberDecimal (number, not string) 77s  raises an exception 77s parse error: Bad $numberDecimal (extra field) 77s  raises an exception 77s parse error: Bad $binary (binary is number, not string) 77s  raises an exception 77s parse error: Bad $binary (type is number, not string) 77s  raises an exception 77s parse error: Bad $binary (missing $type) 77s  raises an exception 77s parse error: Bad $binary (missing $binary) 77s  raises an exception 77s parse error: Bad $binary (extra field) 77s  raises an exception 77s parse error: Bad $code (type is number, not string) 77s  raises an exception 77s parse error: Bad $code (type is number, not string) when $scope is also present 77s  raises an exception 77s parse error: Bad $code (extra field) 77s  raises an exception 77s parse error: Bad $code with $scope (scope is number, not doc) 77s  raises an exception 77s parse error: Bad $timestamp (type is number, not doc) 77s  raises an exception 77s parse error: Bad $timestamp ('t' type is string, not number) 77s  raises an exception 77s parse error: Bad $timestamp ('i' type is string, not number) 77s  raises an exception 77s parse error: Bad $timestamp (extra field at same level as $timestamp) 77s  raises an exception 77s parse error: Bad $timestamp (extra field at same level as t and i) 77s  raises an exception 77s parse error: Bad $timestamp (missing t) 77s  raises an exception 77s parse error: Bad $timestamp (missing i) 77s  raises an exception 77s parse error: Bad $date (number, not string or hash) 77s  raises an exception 77s parse error: Bad $date (extra field) 77s  raises an exception 77s parse error: Bad $minKey (boolean, not integer) 77s  raises an exception 77s parse error: Bad $minKey (wrong integer) 77s  raises an exception 77s parse error: Bad $minKey (extra field) 77s  raises an exception 77s parse error: Bad $maxKey (boolean, not integer) 77s  raises an exception 77s parse error: Bad $maxKey (wrong integer) 77s  raises an exception 77s parse error: Bad $maxKey (extra field) 77s  raises an exception 77s parse error: Bad DBpointer (extra field) 77s  raises an exception 77s parse error: Null byte in document key 77s  raises an exception 77s parse error: Null byte in sub-document key 77s  raises an exception 77s parse error: Null byte in $regularExpression pattern 77s  raises an exception 77s parse error: Null byte in $regularExpression options 77s  raises an exception 77s (undefined.json): Undefined type (deprecated) 77s valid: Undefined 77s  round-trips canonical bson 77s  converts bson to canonical extended json 77s  converts canonical extended json to bson 77s 77s Pending: (Failures listed here are expected and do not affect your suite's status) 77s 77s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 77s # RUBY-2952 77s Failure/Error: (lhs == rhs).should be true 77s  77s  expected true 77s  got false 77s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 77s 77s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 77s # RUBY-2952 77s Failure/Error: (lhs == rhs).should be true 77s  77s  expected true 77s  got false 77s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 77s 77s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 77s # RUBY-2952 77s Failure/Error: (lhs == rhs).should be true 77s  77s  expected true 77s  got false 77s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 77s 77s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 77s # RUBY-2952 77s Failure/Error: (lhs == rhs).should be true 77s  77s  expected true 77s  got false 77s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 77s 77s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 77s # RUBY-2952 77s Failure/Error: (lhs == rhs).should be true 77s  77s  expected true 77s  got false 77s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 77s 77s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 77s # RUBY-2952 77s Failure/Error: (lhs == rhs).should be true 77s  77s  expected true 77s  got false 77s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 77s  77s 7) BSON::Document#symbolize_keys string keys works correctly 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/document_as_spec.rb:27 77s  77s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/document_as_spec.rb:39 77s  77s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/hash_as_spec.rb:24 77s  77s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/hash_as_spec.rb:28 77s  77s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/hash_as_spec.rb:24 77s  77s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/hash_as_spec.rb:28 77s  77s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/hash_as_spec.rb:24 77s  77s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 77s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 77s  # ./spec/bson/hash_as_spec.rb:28 77s  77s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 77s # ActiveSupport support is not enabled 77s  # ./spec/bson/time_with_zone_spec.rb:27 77s  77s 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 77s # ActiveSupport support is not enabled 77s  # ./spec/support/shared_examples.rb:39 77s  77s 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 77s # ActiveSupport support is not enabled 77s  # ./spec/bson/time_with_zone_spec.rb:34 77s  77s 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 77s # ActiveSupport support is not enabled 77s  # ./spec/bson/time_with_zone_spec.rb:41 77s  77s 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 77s # ActiveSupport support is not enabled 77s  # ./spec/support/shared_examples.rb:39 77s  77s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 77s # ActiveSupport support is not enabled 77s  # ./spec/bson/time_with_zone_spec.rb:34 77s  77s 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 77s # ActiveSupport support is not enabled 77s  # ./spec/bson/time_with_zone_spec.rb:41 77s  77s 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 77s # This test case does not raise and error but should 77s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 77s  77s 77s Finished in 2.16 seconds (files took 1.2 seconds to load) 77s 7014 examples, 0 failures, 22 pending 77s 77s mv ./.gem2deb.lib lib 77s mv ./.gem2deb.ext ext 77s autopkgtest [22:17:50]: test gem2deb-test-runner: -----------------------] 78s gem2deb-test-runner PASS 78s autopkgtest [22:17:51]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 78s autopkgtest [22:17:51]: @@@@@@@@@@@@@@@@@@@@ summary 78s gem2deb-test-runner PASS