0s autopkgtest [22:37:14]: starting date and time: 2026-02-03 22:37:14+0000 0s autopkgtest [22:37:14]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [22:37:14]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4nel5841/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby3.3 --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby3.3/3.3.8-2ubuntu3 -- 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-23.secgroup --name adt-resolute-ppc64el-ruby-bson-20260203-223714-juju-7f2275-prod-proposed-migration-environment-2-19106000-1ed2-4e23-b1d8-0380356fa79c --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/ 4s Creating nova instance adt-resolute-ppc64el-ruby-bson-20260203-223714-juju-7f2275-prod-proposed-migration-environment-2-19106000-1ed2-4e23-b1d8-0380356fa79c from image adt/ubuntu-resolute-ppc64el-server-20260203.img (UUID 36e1410e-0a72-4cd6-affd-580c415d80cb)... 56s autopkgtest [22:38:10]: testbed dpkg architecture: ppc64el 56s autopkgtest [22:38:10]: testbed apt version: 3.1.14 56s autopkgtest [22:38:10]: @@@@@@@@@@@@@@@@@@@@ test bed setup 57s autopkgtest [22:38:11]: testbed release detected to be: None 57s autopkgtest [22:38:11]: updating testbed package index (apt update) 57s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 58s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 58s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 58s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 58s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [232 kB] 58s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1337 kB] 58s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [27.9 kB] 58s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 58s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [284 kB] 58s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [1152 kB] 58s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [17.8 kB] 58s Fetched 3181 kB in 1s (3167 kB/s) 59s Reading package lists... 60s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 60s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 60s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 60s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Reading package lists... 61s Reading package lists... 61s Building dependency tree... 61s Reading state information... 61s Calculating upgrade... 61s The following packages will be upgraded: 61s libzstd1 zstd 61s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s Need to get 1275 kB of archives. 61s After this operation, 0 B of additional disk space will be used. 61s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-3 [430 kB] 61s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el zstd ppc64el 1.5.7+dfsg-3 [845 kB] 62s dpkg-preconfigure: unable to re-open stdin: No such file or directory 62s Fetched 1275 kB in 1s (1756 kB/s) 63s (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.) 63s Preparing to unpack .../libzstd1_1.5.7+dfsg-3_ppc64el.deb ... 63s Unpacking libzstd1:ppc64el (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ... 63s Setting up libzstd1:ppc64el (1.5.7+dfsg-3) ... 63s (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.) 63s Preparing to unpack .../zstd_1.5.7+dfsg-3_ppc64el.deb ... 63s Unpacking zstd (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ... 63s Setting up zstd (1.5.7+dfsg-3) ... 63s Processing triggers for man-db (2.13.1-1) ... 64s Processing triggers for libc-bin (2.42-2ubuntu4) ... 65s autopkgtest [22:38:19]: upgrading testbed (apt dist-upgrade and autopurge) 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Calculating upgrade... 65s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Solving dependencies... 66s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 68s autopkgtest [22:38:22]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:45:54 UTC 2026 68s autopkgtest [22:38:22]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 70s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 70s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 70s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 70s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 70s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 70s gpgv: issuer "kanashiro@ubuntu.com" 70s gpgv: Can't check signature: No public key 70s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 70s autopkgtest [22:38:24]: testing package ruby-bson version 4.15.0-1build5 71s autopkgtest [22:38:25]: build not needed 71s autopkgtest [22:38:25]: test gem2deb-test-runner: preparing testbed 71s Reading package lists... 71s Building dependency tree... 71s Reading state information... 71s Solving dependencies... 72s The following NEW packages will be installed: 72s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 72s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 72s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 72s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 72s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 72s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 72s Need to get 7638 kB of archives. 72s After this operation, 42.4 MB of additional disk space will be used. 72s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el rubygems-integration all 1.19build1 [5666 B] 72s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-csv all 3.3.4-1 [43.0 kB] 72s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 72s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 72s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 72s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-webrick all 1.9.1-1 [60.8 kB] 72s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 72s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el libruby3.3 ppc64el 3.3.8-2ubuntu3 [6367 kB] 72s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el ruby3.3 ppc64el 3.3.8-2ubuntu3 [48.9 kB] 72s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el libruby ppc64el 1:3.3 [5172 B] 72s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 72s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby ppc64el 1:3.3 [3666 B] 72s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el rake all 13.2.1-1build1 [45.9 kB] 72s Get:14 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-minitest all 5.26.1-1 [49.3 kB] 72s Get:15 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-power-assert all 2.0.5-1 [12.0 kB] 72s Get:16 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-test-unit all 3.6.2-1 [67.0 kB] 72s Get:17 http://ftpmaster.internal/ubuntu resolute/universe ppc64el gem2deb-test-runner ppc64el 2.2.5 [18.3 kB] 72s Get:18 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-bson ppc64el 4.15.0-1build5 [53.3 kB] 72s Get:19 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-diff-lcs all 1.5.1-1 [22.8 kB] 72s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-json ppc64el 2.15.2+dfsg-1 [76.8 kB] 72s Get:21 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 72s Get:22 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 72s Get:23 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 72s Get:24 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 72s Get:25 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 72s Fetched 7638 kB in 1s (15.2 MB/s) 72s Selecting previously unselected package rubygems-integration. 72s (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.) 72s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 72s Unpacking rubygems-integration (1.19build1) ... 72s Selecting previously unselected package ruby-csv. 72s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 72s Unpacking ruby-csv (3.3.4-1) ... 72s Selecting previously unselected package ruby-did-you-mean. 72s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 72s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 73s Selecting previously unselected package ruby-net-telnet. 73s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 73s Unpacking ruby-net-telnet (0.2.0-1build1) ... 73s Selecting previously unselected package ruby-ruby2-keywords. 73s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 73s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 73s Selecting previously unselected package ruby-webrick. 73s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 73s Unpacking ruby-webrick (1.9.1-1) ... 73s Selecting previously unselected package ruby-xmlrpc. 73s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 73s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 73s Selecting previously unselected package libruby3.3:ppc64el. 73s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu3_ppc64el.deb ... 73s Unpacking libruby3.3:ppc64el (3.3.8-2ubuntu3) ... 73s Selecting previously unselected package ruby3.3. 73s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu3_ppc64el.deb ... 73s Unpacking ruby3.3 (3.3.8-2ubuntu3) ... 73s Selecting previously unselected package libruby:ppc64el. 73s Preparing to unpack .../09-libruby_1%3a3.3_ppc64el.deb ... 73s Unpacking libruby:ppc64el (1:3.3) ... 73s Selecting previously unselected package ruby-rubygems. 73s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 73s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 73s Selecting previously unselected package ruby. 73s Preparing to unpack .../11-ruby_1%3a3.3_ppc64el.deb ... 73s Unpacking ruby (1:3.3) ... 73s Selecting previously unselected package rake. 73s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 73s Unpacking rake (13.2.1-1build1) ... 73s Selecting previously unselected package ruby-minitest. 73s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 73s Unpacking ruby-minitest (5.26.1-1) ... 73s Selecting previously unselected package ruby-power-assert. 73s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 73s Unpacking ruby-power-assert (2.0.5-1) ... 73s Selecting previously unselected package ruby-test-unit. 73s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 73s Unpacking ruby-test-unit (3.6.2-1) ... 73s Selecting previously unselected package gem2deb-test-runner. 73s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_ppc64el.deb ... 73s Unpacking gem2deb-test-runner (2.2.5) ... 73s Selecting previously unselected package ruby-bson. 73s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_ppc64el.deb ... 73s Unpacking ruby-bson (4.15.0-1build5) ... 73s Selecting previously unselected package ruby-diff-lcs. 73s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 73s Unpacking ruby-diff-lcs (1.5.1-1) ... 73s Selecting previously unselected package ruby-json:ppc64el. 73s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_ppc64el.deb ... 73s Unpacking ruby-json:ppc64el (2.15.2+dfsg-1) ... 73s Selecting previously unselected package ruby-rspec-support. 73s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 73s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 73s Selecting previously unselected package ruby-rspec-core. 73s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 73s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 73s Selecting previously unselected package ruby-rspec-expectations. 73s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 73s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 73s Selecting previously unselected package ruby-rspec-mocks. 73s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 73s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 73s Selecting previously unselected package ruby-rspec. 73s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 73s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 73s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 73s Setting up ruby-power-assert (2.0.5-1) ... 73s Setting up rubygems-integration (1.19build1) ... 73s Setting up ruby-minitest (5.26.1-1) ... 73s Setting up ruby-test-unit (3.6.2-1) ... 73s Setting up ruby-net-telnet (0.2.0-1build1) ... 73s Setting up ruby-csv (3.3.4-1) ... 73s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 73s Setting up ruby-webrick (1.9.1-1) ... 73s Setting up ruby-did-you-mean (1.6.3-2build1) ... 73s Setting up ruby-xmlrpc (0.3.3-2build1) ... 73s Setting up rake (13.2.1-1build1) ... 73s Setting up libruby3.3:ppc64el (3.3.8-2ubuntu3) ... 73s Setting up ruby3.3 (3.3.8-2ubuntu3) ... 73s Setting up libruby:ppc64el (1:3.3) ... 73s Setting up ruby (1:3.3) ... 73s Setting up ruby-json:ppc64el (2.15.2+dfsg-1) ... 73s Setting up ruby-bson (4.15.0-1build5) ... 73s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 73s Setting up ruby-diff-lcs (1.5.1-1) ... 73s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 73s Setting up gem2deb-test-runner (2.2.5) ... 73s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 73s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 73s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 73s Processing triggers for libc-bin (2.42-2ubuntu4) ... 73s Processing triggers for man-db (2.13.1-1) ... 74s autopkgtest [22:38:28]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 74s autopkgtest [22:38:28]: test gem2deb-test-runner: [----------------------- 75s 75s ┌──────────────────────────────────────────────────────────────────────────────┐ 75s │ Checking Rubygems dependency resolution on ruby3.3 │ 75s └──────────────────────────────────────────────────────────────────────────────┘ 75s 75s [bson] Warning: No private key present, creating unsigned gem. 75s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 75s mv lib ./.gem2deb.lib 75s mv ext ./.gem2deb.ext 75s mv ./.gem2deb.lib lib 75s mv ./.gem2deb.ext ext 75s 75s ┌──────────────────────────────────────────────────────────────────────────────┐ 75s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 75s └──────────────────────────────────────────────────────────────────────────────┘ 75s 75s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 75s mv lib ./.gem2deb.lib 75s mv ext ./.gem2deb.ext 75s /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 76s 76s Array 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 when the array has documents containing invalid keys 76s when validating keys 76s when validating globally 76s  raises an error 76s when validating locally 76s  raises an error 76s when serializing different types 76s  raises an error 76s when not validating keys 76s  serializes the hash 76s when serializing different types 76s  serializes the hash 76s when array contains value of an unserializable class 76s  raises UnserializableClass 76s #to_bson_normalized_value 76s  does not mutate the receiver 76s #to_bson_object_id 76s when the array has 12 elements 76s  returns the array as a string 76s when the array does not have 12 elements 76s  raises an exception 76s 76s BSON::BigDecimal 76s #from_bson 76s when Infinity is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when -Infinity is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when NaN is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when -NaN is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when SNaN is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when -SNaN is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when -0 is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when a positive integer is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when a negative integer is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when a positive float is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when a negative float is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when a large positive integer is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s when a large negative integer is passed 76s behaves like a BSON::BigDecimal deserializer 76s  deserializes Decimal128 encoded bson correctly 76s #to_bson 76s when Infinity is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when -Infinity is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when NaN is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when -0 is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when a positive integer is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when a negative integer is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when a positive float is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when a negative float is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when a large positive integer is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when a large negative integer is passed 76s behaves like a BSON::BigDecimal serializer 76s  serializes BigDecimals correctly 76s when passing an out of range Decimal128 76s  raises an error 76s when passing a number with too much precision for Decimal128 76s  raises an error 76s #from_bson/#to_bson 76s when Infinity is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when -Infinity is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when NaN is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when -0 is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when a positive integer is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when a negative integer is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when a positive float is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when a negative float is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when a large positive integer is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s when a large negative integer is passed 76s behaves like a BSON::BigDecimal round trip 76s  serializes BigDecimals correctly 76s 76s BSON::Binary 76s  can be used as Hash key 76s #eql? 76s for two equal objects 76s  returns true 76s for two different objects 76s  returns false 76s #hash 76s for two equal objects 76s  is the same 76s for two different objects 76s  is different 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 #initialize 76s when type is not given 76s  defaults to generic type 76s when he type is invalid 76s  raises an error 76s #inspect 76s  returns the truncated data and type 76s with other encoding 76s  returns the truncated data and type 76s  is not binary 76s #from_bson 76s  sets data encoding to binary 76s when binary subtype is supported 76s  works 76s when binary subtype is not supported 76s  raises an exception 76s #to_bson/#from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s when the type is :generic 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 type is :function 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 type is :old 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 type is :uuid_old 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 type is :uuid 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 type is :md5 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 type is :user 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 type is :cyphertext 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s when given binary string 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s when given a frozen string 76s behaves like a serializable bson element 76s  serializes to bson 76s behaves like a deserializable bson element 76s  deserializes from bson 76s #to_uuid 76s  accepts symbol representation 76s  rejects string representation 76s #from_uuid 76s  accepts symbol representation 76s  rejects string representation 76s 76s BSON::Binary - UUID spec tests 76s explicit encoding 76s no representation 76s behaves like creates binary 76s  creates subtype 4 binary 76s  creates binary with correct value 76s standard representation 76s behaves like creates binary 76s  creates subtype 4 binary 76s  creates binary with correct value 76s csharp legacy representation 76s behaves like creates binary 76s  creates subtype 4 binary 76s  creates binary with correct value 76s java legacy representation 76s behaves like creates binary 76s  creates subtype 4 binary 76s  creates binary with correct value 76s python legacy representation 76s behaves like creates binary 76s  creates subtype 4 binary 76s  creates binary with correct value 76s explicit decoding 76s :uuid, standard encoded 76s  decodes without arguments 76s  decodes as standard 76s  does not decode as csharp legacy 76s  does not decode as java legacy 76s  does not decode as python legacy 76s :uuid_old, csharp legacy encoded 76s  decodes as csharp legacy 76s  decodes as java legacy 76s  decodes as python legacy 76s  expects four dashes when output as String 76s behaves like a legacy uuid 76s  does not decode without arguments 76s  does not decode as standard 76s :uuid_old, java legacy encoded 76s  decodes as csharp legacy 76s  decodes as java legacy 76s  decodes as python legacy 76s  expects four dashes when output as String 76s behaves like a legacy uuid 76s  does not decode without arguments 76s  does not decode as standard 76s :uuid_old, python legacy encoded 76s  decodes as csharp legacy 76s  decodes as java legacy 76s  decodes as python legacy 76s  expects four dashes when output as String 76s behaves like a legacy uuid 76s  does not decode without arguments 76s  does not decode as standard 76s 76s BSON::Boolean 76s ::BSON_TYPE 76s  returns 8 76s #from_bson 76s behaves like a bson element 76s  has the correct single byte BSON type 76s when the boolean is true 76s behaves like a deserializable bson element 76s  deserializes from bson 76s when the boolean is false 76s behaves like a deserializable bson element 76s  deserializes from bson 76s 76s BSON::ByteBuffer 76s #get_byte 76s  gets the byte from the buffer 76s  increments the read position by 1 76s #get_bytes 76s  gets the bytes from the buffer 76s  increments the position by the length 76s #get_cstring 76s  gets the cstring from the buffer 76s  increments the position by string length + 1 76s #get_double 76s  gets the double from the buffer 76s  increments the read position by 8 76s #get_int32 76s  gets the int32 from the buffer 76s  increments the position by 4 76s #get_uint32 76s when using 2^32-1 76s  gets the uint32 from the buffer 76s  increments the position by 4 76s when using 2^32-2 76s  gets the uint32 from the buffer 76s  increments the position by 4 76s when using 0 76s  gets the uint32 from the buffer 76s  increments the position by 4 76s #get_int64 76s  gets the int64 from the buffer 76s  increments the position by 8 76s #get_string 76s  gets the string from the buffer 76s  increments the position by string length + 5 76s 76s BSON::ByteBuffer 76s #allocate 76s  allocates a buffer 76s #length 76s empty buffer 76s  is zero 76s when the byte buffer is initialized with no bytes 76s #put_int32 76s  returns the length of the buffer 76s when the byte buffer is initialized with some bytes 76s  returns the length 76s after the byte buffer was read from 76s  returns the number of bytes remaining in the buffer 76s after the byte buffer was converted to string 76s read buffer 76s  returns the total buffer length 76s write buffer 76s  returns the total buffer length 76s #rewind! 76s  does not change write position 76s when the buffer is instantiated with a string 76s behaves like a rewindable buffer 76s  resets the read position to 0 76s  starts subsequent reads at position 0 76s when the buffer is instantiated with nothing 76s behaves like a rewindable buffer 76s  resets the read position to 0 76s  starts subsequent reads at position 0 76s write followed by read 76s one cycle 76s  returns the written data 76s two cycles 76s  returns the written data 76s mixed cycles 76s  returns the written data 76s #to_s 76s read buffer 76s  returns the data 76s  returns the remaining buffer contents after a read 76s write buffer 76s  returns the data 76s  returns the complete buffer contents after a write 76s 76s BSON::ByteBuffer 76s #put_byte 76s  appends the byte to the byte buffer 76s  increments the write position by 1 76s when it receives a numeric value 76s  raises the ArgumentError exception 76s when it receives a nil value 76s  raises the ArgumentError exception 76s when given a string of length > 1 76s behaves like does not write 76s  raises ArgumentError 76s  does not change write position 76s when given a string of length 0 76s behaves like does not write 76s  raises ArgumentError 76s  does not change write position 76s when byte is not valid utf-8 76s  writes the byte 76s #put_bytes 76s  increments the write position by 1 76s when it receives a numeric value 76s  raises the ArgumentError exception 76s when it receives a nil value 76s  raises the ArgumentError exception 76s when given a string with null bytes 76s  writes the string 76s when bytes are not valid utf-8 76s  writes the bytes 76s #put_string 76s behaves like bson string writer 76s given empty string 76s  writes length and null terminator 76s when string is not valid utf-8 in utf-8 encoding 76s  raises EncodingError 76s when string is in binary encoding and cannot be encoded in utf-8 76s  raises Encoding::UndefinedConversionError 76s when the buffer does not need to be expanded 76s when the string is UTF-8 76s  appends the string to the byte buffer 76s  increments the write position by length + 5 76s when the buffer needs to be expanded 76s when no bytes exist in the buffer 76s  appends the string to the byte buffer 76s  increments the write position by length + 5 76s when bytes exist in the buffer 76s  appends the string to the byte buffer 76s  increments the write position by length + 5 76s when string is in an encoding other than utf-8 76s  is written as utf-8 76s #put_cstring 76s behaves like bson string writer 76s given empty string 76s  writes length and null terminator 76s when string is not valid utf-8 in utf-8 encoding 76s  raises EncodingError 76s when string is in binary encoding and cannot be encoded in utf-8 76s  raises Encoding::UndefinedConversionError 76s when argument is a string 76s when the string is valid 76s  appends the string plus null byte to the byte buffer 76s  increments the write position by the length + 1 76s  mutates receiver 76s when the string contains a null byte 76s  raises ArgumentError 76s when string is in an encoding other than utf-8 76s  is written as utf-8 76s when argument is a symbol 76s  writes 76s  increments the write position by the length + 1 76s  mutates receiver 76s when symbol includes a null byte 76s  raises ArgumentError 76s  does not change write position 76s when argument is a Fixnum 76s  writes 76s  increments the write position by the length + 1 76s when argument is of an unsupported type 76s  raises TypeError 76s  does not change write position 76s #put_symbol 76s normal symbol 76s  writes the symbol as string 76s  advances write position 76s symbol with null byte 76s  writes the symbol as string 76s  advances write position 76s when symbol is not valid utf-8 76s  raises EncodingError 76s #put_double 76s  appends the double to the buffer 76s  increments the write position by 8 76s when argument is an integer 76s  writes a double 76s  increments the write position by 8 76s when argument is a BigNum 76s  writes a double 76s  increments the write position by 8 76s when argument is a string 76s  raises TypeError 76s #put_int32 76s when the integer is 32 bit 76s when the integer is positive 76s  appends the int32 to the byte buffer 76s  increments the write position by 4 76s when the integer is negative 76s  appends the int32 to the byte buffer 76s  increments the write position by 4 76s when the integer is not 32 bit 76s  raises an exception 76s when argument is a float 76s  appends the int32 to the byte buffer 76s  increments the write position by 4 76s #put_uint32 76s when argument is a float 76s  raises an Argument Error 76s when number is in range 76s  returns gets the correct number from the buffer 76s  returns the length of the buffer 76s when number is 0 76s  returns gets the correct number from the buffer 76s  returns the length of the buffer 76s when number doesn't fit in signed int32 76s  appends the int32 to the byte buffer 76s  get returns correct number 76s  returns the length of the buffer 76s when number is 2^31 76s  returns gets the correct number from the buffer 76s  returns the length of the buffer 76s when number is 2^31-1 76s  returns gets the correct number from the buffer 76s  returns the length of the buffer 76s when number is not in range 76s  raises error on out of top range 76s  raises error on out of bottom range 76s #put_int64 76s when the integer is 64 bit 76s when the integer is positive 76s  appends the int64 to the byte buffer 76s  increments the write position by 8 76s when the integer is negative 76s  appends the int64 to the byte buffer 76s  increments the write position by 8 76s when the integer is larger than 64 bit 76s  raises an exception 76s when integer fits in 32 bits 76s  increments the write position by 8 76s when argument is a float 76s  appends the int64 to the byte buffer 76s  increments the write position by 8 76s #replace_int32 76s when there is sufficient data in buffer 76s  replaces the int32 at the location 76s when the position is negative 76s  raises ArgumentError 76s when the position is 4 bytes prior to write position 76s  replaces the int32 at the location 76s when the position exceeds allowed range 76s  raises ArgumentError 76s when there is insufficient data in buffer 76s  raises ArgumentError 76s 76s BSON::Code 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 BSON::CodeWithScope 76s #== 76s when the objects are equal 76s  returns true 76s when the other object is not equal 76s  returns false 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 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 #from_bson 76s  deserializes the javascript 76s  deserializes the scope 76s 76s BSON::Config 76s #validating_keys? 76s when the default is used 76s  returns false 76s when configuring to false 76s  returns false 76s when configuring to true 76s  returns true 76s 76s Date 76s behaves like a class which converts to Time 76s  shares BSON type with Time 76s #to_bson 76s when the date is post epoch 76s behaves like a serializable bson element 76s  serializes to bson 76s when the date is pre epoch 76s behaves like a serializable bson element 76s  serializes to bson 76s 76s DateTime 76s behaves like a class which converts to Time 76s  shares BSON type with Time 76s #to_bson 76s when the date time is post epoch 76s behaves like a serializable bson element 76s  serializes to bson 76s when the date time is pre epoch 76s behaves like a serializable bson element 76s  serializes to bson 76s when the dates don't both use Gregorian 76s when putting to bson 76s  does not equal each other 76s  the english date is 10 days later 76s when putting and receiving from bson 76s  does not equal each other 76s  the english date is 10 days later 76s  the gregorian date is the same 76s 76s BSON::DBRef 76s #as_json 76s when the database is not provided 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  returns the json document without database 76s when the database is provided 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  returns the json document with database 76s #initialize 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  sets the collection 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  sets the id 76s when a database is provided 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  sets the database 76s when id is not provided 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  raises ArgumentError 76s #to_bson 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  converts the underlying document to bson 76s #to_json 76s when the database is not provided 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  returns the json document without database 76s when the database is provided 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  returns the json document with database 76s #from_bson 76s when a database exists 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  decodes the ref 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  decodes the id 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  decodes the database 76s when no database exists 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  decodes the ref 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  decodes the id 76s BSON::DBRef constructor called with the legacy API - please use the hash API instead 76s  sets the database to nil 76s 76s BSON::DBRef 76s #as_json 76s when the database is not provided 76s  returns the json document without database 76s when the database is provided 76s  returns the json document with database 76s when other keys are provided 76s  returns the json document with the other keys 76s #initialize 76s  sets the collection 76s  sets the id 76s when first argument is a hash and two arguments are provided 76s  raises ArgumentError 76s when first argument is a hash and three arguments are provided 76s  raises ArgumentError 76s when a database is provided 76s  sets the database 76s when not providing a collection 76s  raises an error 76s when not providing an id 76s  raises an error 76s when providing an invalid type for ref 76s  raises an error 76s when providing an invalid type for database 76s  raises an error 76s when providing the fieds as symbols 76s  does not raise an error 76s when testing the ordering of the fields 76s when the fields are in order 76s  has the correct order 76s when the fields are out of order 76s  has the correct order 76s when there is no db 76s  has the correct order 76s when the there are other fields in order 76s  has the correct order 76s when the there are other fields out of order 76s  has the correct order 76s #to_bson 76s  converts the underlying document to bson 76s #to_json 76s when the database is not provided 76s  returns the json document without database 76s when the database is provided 76s  returns the json document with database 76s when other keys are provided 76s  returns the json document with the other keys 76s #from_bson 76s when a database exists 76s  decodes the ref 76s  decodes the id 76s  decodes the database 76s  is of class DBRef 76s when no database exists 76s  decodes the ref 76s  decodes the id 76s  sets the database to nil 76s  is of class DBRef 76s when other keys exist 76s  decodes the key 76s  is of class DBRef 76s when it is an invalid dbref 76s when the hash has invalid collection type 76s  should not raise 76s  has the correct class 76s when the hash has an invalid database type 76s  should not raise 76s  has the correct class 76s when the hash is missing a collection 76s  should not raise 76s  has the correct class 76s when the hash is missing an id 76s  should not raise 76s  has the correct class 76s when nesting the dbref 76s when it is a valid dbref 76s  should not raise 76s  has the correct class 76s when it is an invalid dbref 76s when the hash has invalid collection type 76s  should not raise 76s  has the correct class 76s when the hash has an invalid database type 76s  should not raise 76s  has the correct class 76s when the hash is missing a collection 76s  should not raise 76s  has the correct class 76s when the hash is missing an id 76s  should not raise 76s  has the correct class 76s when nesting a dbref inside a dbref 76s when it is a valid dbref 76s  should not raise 76s  has the correct class 76s when it is an invalid dbref 76s  should not raise 76s  has the correct class 76s 76s BSON::Decimal128 76s #initialize 76s when the argument is neither a BigDecimal or String 76s  raises an ArgumentError 76s when the object represents positive infinity 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents negative infinity 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents NaN 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents -NaN 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents SNaN 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents -SNaN 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents -0 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents a positive integer 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents a negative integer 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents a positive float 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents a negative float 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents a large positive integer 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when the object represents a large negative integer 76s when a BigDecimal is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when a String is passed 76s behaves like an initialized BSON::Decimal128 76s  sets the correct high order bits 76s  sets the correct low order bits 76s  serializes to bson 76s  deserializes to the correct bits 76s when range is exceeded 76s  raises InvalidRange 76s when precision is exceeded 76s  raises UnrepresentablePrecision 76s when deserializing 76s When the value has trailing zeroes 76s  has the correct high order 76s  has the correct low order 76s  matches the object created from a string 76s #from_string 76s when the string represents a special type 76s when the string is 'NaN' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-NaN' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is 'SNaN' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-SNaN' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is 'Infinity' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-Infinity' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string represents 0 76s when the string is '0' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-0' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '0.0' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string represents an integer 76s when the string is '1' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '20' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-20' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '12345678901234567' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-12345678901234567' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '12345689012345789012345' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-12345689012345789012345' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string represents a fraction 76s when the string is '0.1' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-0.1' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '0.123' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-0.123' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '0.1234567890123456789012345678901234' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string represents a fraction with a whole number 76s when the string is '1.2' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.2' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '1.234' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.234' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '123456789.123456789' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-123456789.123456789' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string represents a decimal with trailing zeros 76s when the string is '1.000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '100.000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-100.000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '1.234000000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.234000000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when there are zeros following the decimal that are not trailing 76s when the string is '0.001234' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when there are zeros following the decimal that are not trailing 76s when the string is '0.00123400000' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string uses scientific notation 76s when the exponent is positive 76s when the positive exponent is denoted with E 76s when the string is '1.2E4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.2E4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the positive exponent is denoted with E+ 76s when the string is '1.2E+4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.2E+4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the exponent is negative 76s when the string is '1.2E-4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.2E-4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when there are trailing zeros 76s when the string is '1.200E-4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s when the string is '-1.200E-4' 76s behaves like a decimal128 initialized from a string 76s  sets the correct high order bits 76s  sets the correct low order bits 76s #to_s 76s when the bits represent a special type 76s when the decimal is NaN 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is negative NaN 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is SNaN 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -SNaN 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is NaN with a payload 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is positive Infinity 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is negative Infinity 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the string represents an integer 76s when the decimal is 1 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -1 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is 20 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -20 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is 12345678901234567 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -12345678901234567 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is 12345689012345789012345 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -12345689012345789012345 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the string represents a fraction 76s when the decimal is 0.1 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -0.1 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is 0.123 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal is -0.123 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal should have leading zeros 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s when the decimal has trailing zeros 76s behaves like a decimal128 printed to a string 76s  prints the correct string 76s #== 76s when the high and low bits are identical 76s  returns true 76s when the high and low bits are different 76s  returns false 76s when other is not a decimal128 76s  returns false 76s #=== 76s when comparing with another decimal128 76s when the high and low bits are equal 76s  returns true 76s when the high and low bits are not equal 76s  returns false 76s when comparing to an decimal128 class 76s  returns false 76s when comparing with a non string or decimal128 76s  returns false 76s when comparing with a non decimal128 class 76s  returns false 76s #as_json 76s  returns the decimal128 with $numberDecimal key 76s behaves like a JSON serializable object 76s  serializes the JSON from #as_json 76s ::BSON_TYPE 76s  returns 0x13 76s #bson_type 76s  returns 0x13 76s #eql 76s when high and low bits are identical 76s  returns true 76s when the high and low bit are different 76s  returns false 76s when other is not a Decimal128 76s  returns false 76s #hash 76s  returns a hash of the high and low bits 76s #inspect 76s  returns the inspection with the decimal128 to_s 76s #to_big_decimal 76s when the Decimal128 is a special type 76s when the value is Infinity 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -Infinity 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value represents an Integer 76s when the value is 1 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -1 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is 20 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -20 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is 12345678901234567 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -12345678901234567 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is 12345689012345789012345 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -12345689012345789012345 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value has a fraction 76s when the value is 0.1 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -0.1 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is 0.123 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value is -0.123 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value has leading zeros 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the value has trailing zeros 76s behaves like a decimal128 convertible to a Ruby BigDecimal 76s  properly converts the Decimal128 to a BigDecimal 76s when the class is loaded 76s  registers the type 76s #== 77s when rhs is equal to lhs 77s when both are Decimal128 instances 77s  is true 77s when rhs is of a different type 77s when rhs is Integer 77s  is true (PENDING: RUBY-2952) 77s when rhs is Float 77s  is true (PENDING: RUBY-2952) 77s when rhs is BigDecimal 77s  is true (PENDING: RUBY-2952) 77s when rhs is not equal to lhs 77s when both are Decimal128 instances 77s  is false 77s when rhs is of a different type 77s when rhs is Integer 77s  is false 77s when rhs is Float 77s  is false 77s when rhs is BigDecimal 77s  is false 77s #=== 77s when rhs is equal to lhs 77s when both are Decimal128 instances 77s  is true 77s when rhs is of a different type 77s when rhs is Integer 77s  is true (PENDING: RUBY-2952) 77s when rhs is Float 77s  is true (PENDING: RUBY-2952) 77s when rhs is BigDecimal 77s  is true (PENDING: RUBY-2952) 77s when rhs is not equal to lhs 77s when both are Decimal128 instances 77s  is false 77s when rhs is of a different type 77s when rhs is Integer 77s  is false 77s when rhs is Float 77s  is false 77s when rhs is BigDecimal 77s  is false 77s #<=> 77s when lhs is less than rhs 77s when both are Decimal128 instances 77s  is -1 77s when rhs is of a different type 77s when rhs is Integer 77s  is -1 77s when rhs is Float 77s  is -1 77s when rhs is BigDecimal 77s  is -1 77s when rhs is equal to lhs 77s when both are Decimal128 instances 77s  is 0 77s when rhs is of a different type 77s when rhs is Integer 77s  is 0 77s when rhs is Float 77s  is 0 77s when rhs is BigDecimal 77s  is 0 77s when rhs is greater than lhs 77s when both are Decimal128 instances 77s  is 1 77s when rhs is of a different type 77s when rhs is Integer 77s  is 1 77s when rhs is Float 77s  is 1 77s when rhs is BigDecimal 77s  is 1 77s #< 77s when lhs is less than rhs 77s when both are Decimal128 instances 77s  is true 77s when rhs is of a different type 77s when rhs is Integer 77s  is true 77s when rhs is Float 77s  is true 77s when rhs is BigDecimal 77s  is true 77s when rhs is equal to lhs 77s when both are Decimal128 instances 77s  is false 77s when rhs is of a different type 77s when rhs is Integer 77s  is false 77s when rhs is Float 77s  is false 77s when rhs is BigDecimal 77s  is false 77s when rhs is greater than lhs 77s when both are Decimal128 instances 77s  is false 77s when rhs is of a different type 77s when rhs is Integer 77s  is false 77s when rhs is Float 77s  is false 77s when rhs is BigDecimal 77s  is false 77s 77s BSON::Document 77s #symbolize_keys 77s string keys 77s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s #symbolize_keys! 77s string keys 77s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s 77s BSON::Document 77s #keys 77s  retains the insertion order 77s #values 77s  retains the insertion order 77s #fetch 77s when provided string keys 77s  returns the value 77s when provided symbol keys 77s  returns the value 77s when key does not exist 77s  raises KeyError 77s and default value is provided 77s  returns default value 77s and block is passed 77s  returns result of the block 77s when key exists 77s and default value is provided 77s  returns the value 77s and block is passed 77s  returns the value 77s #[] 77s when provided string keys 77s  returns the value 77s when provided symbol keys 77s  returns the value 77s when key does not exist 77s  returns nil 77s #[]= 77s  updates the length 77s  adds the key to the end 77s  adds the value to the end 77s  sets the value 77s when value is a hash 77s  converts value to indifferent access 77s when value is an array with hash element 77s  converts hash element to indifferent access 77s #dig 77s when provided string keys 77s  returns the value 77s when provided symbol keys 77s  returns the value 77s #slice 77s when provided string keys 77s  is a BSON Document 77s  returns the partial document 77s when provided symbol keys 77s  is a BSON Document 77s  returns the partial document 77s when provided keys that do not exist in the document 77s  returns only the keys that exist in the document 77s #except 77s when provided string keys 77s  returns the partial document 77s when provided symbol keys 77s  returns the partial document 77s #delete 77s when keys are strings 77s behaves like a document with deletable pairs 77s  returns the deleted value 77s  removes the key from the list 77s  matches the keys length to the document length 77s when removing a bad key 77s  returns nil 77s when a block is provided 77s  returns the result of the block 77s when keys are symbols 77s behaves like a document with deletable pairs 77s  returns the deleted value 77s  removes the key from the list 77s  matches the keys length to the document length 77s when removing a bad key 77s  returns nil 77s when a block is provided 77s  returns the result of the block 77s #to_hash 77s  returns the document 77s #to_a 77s  returns the key/value pairs as an array 77s #has_key? 77s when the key exists 77s  returns true 77s when the key does not exist 77s  returns false 77s when the key exists and is requested with a symbol 77s  returns true 77s when the key does not exist and is requested with a symbol 77s  returns false 77s #key? 77s when the key exists 77s  returns true 77s when the key does not exist 77s  returns false 77s when the key exists and is requested with a symbol 77s  returns true 77s when the key does not exist and is requested with a symbol 77s  returns false 77s #include? 77s when the key exists 77s  returns true 77s when the key does not exist 77s  returns false 77s when the key exists and is requested with a symbol 77s  returns true 77s when the key does not exist and is requested with a symbol 77s  returns false 77s #member? 77s when the key exists 77s  returns true 77s when the key does not exist 77s  returns false 77s when the key exists and is requested with a symbol 77s  returns true 77s when the key does not exist and is requested with a symbol 77s  returns false 77s #has_value? 77s when the value exists 77s  returns true 77s when the value does not exist 77s  returns false 77s when the value exists and is requested with a symbol 77s  returns true 77s when the value does not exist and is requested with a symbol 77s  returns false 77s #value? 77s when the value exists 77s  returns true 77s when the value does not exist 77s  returns false 77s when the value exists and is requested with a symbol 77s  returns true 77s when the value does not exist and is requested with a symbol 77s  returns false 77s #each_key 77s when passed a block 77s  returns the document 77s  iterates over each of the keys 77s when not passed a block 77s  returns an enumerator 77s #each_value 77s when passed a block 77s  returns the document 77s  iterates over each of the vals 77s when not passed a block 77s  returns an enumerator 77s #each 77s when passed a block 77s  returns the document 77s  iterates over each of the keys 77s  iterates over each of the vals 77s when not passed a block 77s  returns an enumerator 77s when the document has been serialized 77s  iterates over each of the keys 77s  iterates over each of the vals 77s #each_pair 77s when passed a block 77s  returns the document 77s  iterates over each of the keys 77s  iterates over each of the vals 77s when not passed a block 77s  returns an enumerator 77s when the document has been serialized 77s  iterates over each of the keys 77s  iterates over each of the vals 77s #each_with_index 77s  iterates over the document passing an index 77s #find_all 77s  iterates in the correct order 77s #select 77s  iterates in the correct order 77s #delete_if 77s  deletes elements for which the block is true 77s  deletes the matching keys from the document 77s  returns the same document 77s #reject! 77s  deletes elements for which the block is true 77s  deletes the matching keys from the document 77s  returns the same document 77s #reject 77s  deletes elements for which the block is true 77s  deletes the matching keys from the new document 77s  returns a new document 77s #clear 77s  clears out the keys 77s #merge 77s when passed no block 77s  merges the keys 77s  adds to the length 77s  returns a new document 77s when passed a block 77s  executes the block on each merged element 77s #merge! 77s when passed no block 77s  merges the keys 77s  adds to the length 77s  returns the same document 77s when passed a block 77s  executes the block on each merged element 77s and the documents have no common keys 77s  does not execute the block 77s #shift 77s  returns the first pair in the document 77s  removes the pair from the document 77s #inspect 77s  includes the hash inspect 77s #initialize 77s when providing symbol keys 77s  converts the symbols to strings 77s when providing duplicate symbol and string keys 77s  uses the last provided string key value 77s when providing a nested hash with symbol keys 77s  converts the nested keys to strings 77s when providing a nested hash multiple levels deep with symbol keys 77s  converts the nested keys to strings 77s when providing an array of nested hashes 77s  converts the nested keys to strings 77s #replace 77s  replaces the keys 77s  returns the document 77s #update 77s  updates the keys 77s  updates the values 77s  returns the same document 77s #invert 77s  inverts the hash in inverse order 77s  inverts the keys 77s #from_bson 77s when the document has embedded documents in an array 77s  deserializes the documents 77s  deserializes embedded documents as document type 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s when the hash has symbol keys 77s  properly serializes the symbol 77s when the hash contains an array of hashes 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when the hash is a single level 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when the hash is embedded 77s  returns an instance of a BSON::Document 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when encoding and decoding 77s when the keys are utf-8 77s behaves like a document able to handle utf-8 77s  serializes and deserializes properly 77s when the values are utf-8 77s behaves like a document able to handle utf-8 77s  serializes and deserializes properly 77s when both the keys and values are utf-8 77s behaves like a document able to handle utf-8 77s  serializes and deserializes properly 77s when the regexps are utf-8 77s  serializes and deserializes properly 77s when utf-8 string values are in an array 77s behaves like a document able to handle utf-8 77s  serializes and deserializes properly 77s when utf-8 code values are present 77s behaves like a document able to handle utf-8 77s  serializes and deserializes properly 77s when utf-8 code with scope values are present 77s behaves like a document able to handle utf-8 77s  serializes and deserializes properly 77s given a utf-8-encodable string in another encoding 77s  converts the values to utf-8 77s given a binary string with utf-8 values 77s  raises encoding error 77s 77s BSON::ExtJSON.parse 77s when input is true 77s  returns true 77s when input is false 77s  returns false 77s when input is nil 77s  returns nil 77s when input is a string 77s  returns the string 77s when input is a BSON timestamp 77s  returns a BSON::Timestamp instance 77s when input is an ISO time 77s  returns a Time instance 77s  returns a Time instance with correct value 77s  returns a Time instance in UTC 77s when input is a Unix timestamp 77s  returns a Time instance 77s  returns a Time instance with correct value 77s  returns a Time instance in UTC 77s when input is an int32 77s when :mode is nil 77s  returns Integer instance 77s when :mode is :bson 77s  returns Integer instance 77s when input is an int64 77s when :mode is nil 77s  returns Integer instance 77s when :mode is :bson 77s  returns Int64 instance 77s when input is a hash 77s when mode is invalid 77s  raises an exception 77s when it contains a string key with a null byte 77s  raises an exception 77s when it contains a symbol key with a null byte 77s  raises an exception 77s when it contains an integer key 77s  does not raises an exception 77s when input is a binary 77s in current format 77s when :mode is nil 77s  returns BSON::Binary instance 77s when mode is :bson 77s  returns BSON::Binary instance 77s in legacy format 77s when :mode is nil 77s  returns BSON::Binary instance 77s when mode is :bson 77s  returns BSON::Binary instance 77s when input is a regex 77s in current format 77s when :mode is nil 77s  returns a BSON::Regexp::Raw instance 77s when :mode is :bson 77s  returns a BSON::Regexp::Raw instance 77s in legacy format 77s when :mode is nil 77s  returns a BSON::Regexp::Raw instance 77s when :mode is :bson 77s  returns a BSON::Regexp::Raw instance 77s when $regularExpression is nested in $regex 77s with options 77s  parses 77s without options 77s  parses 77s 77s FalseClass 77s #to_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s 77s Float 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s #to_json 77s  returns float 77s #as_extended_json 77s canonical mode 77s  returns $numberDouble 77s relaxed mode 77s  returns float 77s legacy mode 77s  returns float 77s 77s Hash ActiveSupport extensions 77s #symbolize_keys 77s string keys 77s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s symbol keys 77s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s both string and symbol keys 77s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 77s 77s Hash 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s when the hash is a single level 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when the hash has non-string keys 77s  properly converts to bson 77s when the hash has invalid keys 77s when validating keys 77s when validating globally 77s  raises an error 77s when the hash contains an array of documents containing invalid keys 77s  raises an error 77s when validating locally 77s  raises an error 77s when the hash contains an array of documents containing invalid keys 77s  raises an error 77s when not validating keys 77s  serializes the hash 77s when the hash contains an array of documents containing invalid keys 77s  serializes the hash 77s when the hash is embedded 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s with symbol values 77s when Symbol#bson_type is set to symbol 77s  serializes to BSON symbol 77s  deserializes to Symbol 77s when Symbol#bson_type is set to string 77s  serializes to BSON string 77s  deserializes to Symbol 77s when hash contains value of an unserializable class 77s  raises UnserializableClass 77s when reading from a byte buffer that was previously written to 77s  returns the original hash 77s when round-tripping a BigDecimal 77s  doesn't raise on serialization 77s  deserializes as a BSON::Decimal128 77s #to_bson 77s when a key is not valid utf-8 77s  raises EncodingError 77s when a key contains null bytes 77s  raises ArgumentError 77s when a value is not valid utf-8 77s  raises EncodingError 77s when a value contains null bytes 77s  works 77s when serializing a hash with a BigDecimal 77s  works 77s #from_bson 77s when bson document has duplicate keys 77s  overwrites first value with second value 77s when bson document has string and symbol keys of the same name 77s  overwrites first value with second value 77s 77s BSON::Int32 77s #intiialize 77s when the integer is 32-bit 77s  wraps the integer 77s when the integer is too large 77s  raises an out of range error 77s when the integer is too small 77s  raises an out of range error 77s when argument is an Int32 77s  works 77s #from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when the integer is negative 77s  decodes a -1 correctly 77s  decodes a -50 correctly 77s #to_bson 77s when the integer is 32 bit 77s behaves like a serializable bson element 77s  serializes to bson 77s #to_bson_key 77s  returns the key as an integer 77s #== 77s when data is identical 77s  returns true 77s other object is of another integer type 77s  returns false 77s when the data is different 77s  returns false 77s when other is not a BSON integer 77s  returns false 77s #=== 77s when comparing with another BSON int32 77s when the data is equal 77s  returns true 77s other object is of another integer type 77s  returns false 77s when the data is not equal 77s  returns false 77s when comparing to an object id class 77s  returns false 77s when comparing with a string 77s when the data is equal 77s  returns false 77s when the data is not equal 77s  returns false 77s when comparing with a non-bson integer object 77s  returns false 77s when comparing with a non int64 class 77s  returns false 77s #value 77s  returns value passed to initializer 77s #as_extended_json 77s canonical mode 77s  returns $numberInt 77s relaxed mode 77s  returns integer 77s legacy mode 77s  returns integer 77s 77s BSON::Int64 77s #intiialize 77s when the integer is 64-bit 77s  wraps the integer 77s when the integer is too large 77s  raises an out of range error 77s when the integer is too small 77s  raises an out of range error 77s when argument is an Int64 77s  works 77s #from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a deserializable bson element 77s  deserializes from bson 77s canonical deserialization 77s  deserializes to BSON::Int64 77s  has the correct value 77s when the integer is within the MRI Fixnum range 77s  deserializes to an Integer object 77s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 77s  deserializes to an Integer object 77s #to_bson 77s when the integer is 64 bit 77s behaves like a serializable bson element 77s  serializes to bson 77s #to_bson_key 77s  returns the key as an integer 77s #== 77s when data is identical 77s  returns true 77s other object is of another integer type 77s  returns false 77s when the data is different 77s  returns false 77s when other is not a BSON integer 77s  returns false 77s #=== 77s when comparing with another BSON int64 77s when the data is equal 77s  returns true 77s other object is of another integer type 77s  returns false 77s when the data is not equal 77s  returns false 77s when comparing to an object id class 77s  returns false 77s when comparing with a string 77s when the data is equal 77s  returns false 77s when the data is not equal 77s  returns false 77s when comparing with a non-bson integer object 77s  returns false 77s when comparing with a non int64 class 77s  returns false 77s #value 77s  returns value passed to initializer 77s #as_extended_json 77s canonical mode 77s  returns $numberLong 77s relaxed mode 77s  returns integer 77s legacy mode 77s  returns integer 77s 77s Integer 77s #to_bson 77s when the integer is 32 bit 77s behaves like a serializable bson element 77s  serializes to bson 77s when the integer is 64 bit 77s behaves like a serializable bson element 77s  serializes to bson 77s when the integer is too large 77s  raises an out of range error 77s when the intger is too small 77s  raises an out of range error 77s #to_bson_key 77s  returns the key as an integer 77s #to_json 77s  returns integer 77s #as_extended_json 77s canonical mode 77s  returns $numberInt 77s relaxed mode 77s  returns integer 77s legacy mode 77s  returns integer 77s 77s BSON::JSON 77s #to_json 77s when provided no arguments 77s  returns the object as json 77s when provided arguments 77s  returns the object as json 77s 77s BSON::MaxKey 77s #== 77s when the objects are equal 77s  returns true 77s when the other object is not a max_key 77s  returns false 77s #> 77s  always returns true 77s #< 77s  always returns false 77s #as_json 77s  returns the binary data plus type 77s behaves like a JSON serializable object 77s  serializes the JSON from #as_json 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s 77s BSON::MinKey 77s #as_json 77s  returns the binary data plus type 77s behaves like a JSON serializable object 77s  serializes the JSON from #as_json 77s #== 77s when the objects are equal 77s  returns true 77s when the other object is not a max_key 77s  returns false 77s #> 77s  always returns false 77s #< 77s  always returns true 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s 77s NilClass 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s 77s BSON::ObjectId 77s #== 77s when data is identical 77s  returns true 77s when the data is different 77s  returns false 77s when other is not an object id 77s  returns false 77s #=== 77s when comparing with another object id 77s when the data is equal 77s  returns true 77s when the data is not equal 77s  returns false 77s when comparing to an object id class 77s  returns false 77s when comparing with a string 77s when the data is equal 77s  returns true 77s when the data is not equal 77s  returns false 77s when comparing with a non string or object id 77s  returns false 77s when comparing with a non object id class 77s  returns false 77s #< 77s when the generation time before the other 77s  returns true 77s when the generation time is after the other 77s  returns false 77s #> 77s when the generation time before the other 77s  returns false 77s when the generation time is after the other 77s  returns true 77s #<=> 77s when the generation time before the other 77s  returns -1 77s when the generation time is after the other 77s  returns false 77s #as_json 77s  returns the object id with $oid key 77s behaves like a JSON serializable object 77s  serializes the JSON from #as_json 77s ::BSON_TYPE 77s  returns 0x07 77s #bson_type 77s  returns 0x0D 77s #eql 77s when data is identical 77s  returns true 77s when the data is different 77s  returns false 77s when other is not an object id 77s  returns false 77s .from_string 77s when the string is valid 77s  initializes with the string's bytes 77s when the string is not valid 77s  raises an error 77s .from_time 77s when no unique option is provided 77s  sets the generation time 77s  does not include process or sequence information 77s when a unique option is provided 77s  creates a new unique object id 77s #generation_time 77s  returns the generation time 77s #hash 77s  returns a hash of the raw bytes 77s #initialize 77s  does not generate duplicate ids 77s #clone 77s when the data has not been generated yet 77s  generates and copies the data 77s when the data has been generated 77s  copies the data 77s #inspect 77s  returns the inspection with the object id to_s 77s  returns a string that evaluates into an equivalent object id 77s .legal? 77s when the string is too short to be an object id 77s  returns false 77s when the string contains invalid hex characters 77s  returns false 77s when the string is a valid object id 77s  returns true 77s when the string contains newlines 77s  returns false 77s when checking against another object id 77s  returns true 77s #marshal_dump 77s  dumps the raw bytes data 77s #marshal_load 77s when the object id was dumped in the old format 77s  properly loads the object id 77s  removes the bad legacy data 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s #to_s 77s  returns a hex string representation of the id 77s  returns the string in UTF-8 77s  converts to a readable yaml string 77s when the class is loaded 77s  registers the type 77s when the ids are used as keys 77s  raises an exception on serialization 77s 77s BSON::Object 77s #to_bson_key 77s  raises an exception 77s 77s OpenStruct 77s #to_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s when the struct is a single level 77s behaves like a serializable bson element 77s  serializes to bson 77s when the struct has invalid keys 77s when validating keys 77s when validating globally 77s  raises an error 77s when the struct contains an array of documents containing invalid keys 77s  raises an error 77s when validating locally 77s  raises an error 77s when the struct contains an array of documents containing invalid keys 77s  raises an error 77s when not validating keys 77s  serializes the struct 77s when the struct contains an array of documents containing invalid keys 77s  serializes the struct 77s when the struct is embedded 77s behaves like a serializable bson element 77s  serializes to bson 77s 77s BSON::Regexp::Raw 77s #as_json 77s  returns the legacy serialization including regex pattern and options 77s behaves like a JSON serializable object 77s  serializes the JSON from #as_json 77s #as_extended_json 77s legacy mode 77s  returns the legacy serialization including regex pattern and options 77s canonical/relaxed mode 77s  returns the extended json 2.0 serialization 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s #initialize 77s when options are not passed 77s  sets the options on the raw regex 77s When the raw regexp is compiled 77s  sets the options on the compiled regexp object 77s when options are passed 77s when options are an Integer 77s  sets the options on the raw regex 77s When the raw regexp is compiled 77s  sets the options on the compiled regexp object 77s when options are a String 77s  sets the options on the raw regex 77s When the raw regexp is compiled 77s  sets the options on the compiled regexp object 77s when options are not passed 77s  sets no options on the raw regex 77s When the raw regexp is compiled 77s  sets the options on the compiled regexp object 77s #from_bson 77s  deserializes to a Regexp::Raw object 77s  deserializes the pattern 77s when there are no options 77s  does not set any options on the raw regexp object 77s when there are options 77s when there is the i ignorecase option 77s  deserializes the pattern 77s  sets the i option on the raw regexp object 77s when there is the l locale dependent option 77s  deserializes the pattern 77s  sets the l option on the raw regexp object 77s when there is the m multiline option 77s  deserializes the pattern 77s  sets the m option on the raw regexp object 77s when there is the s dotall option 77s  deserializes the pattern 77s  sets the s option on the raw regexp object 77s when there is the u match unicode option 77s  deserializes the pattern 77s  sets the u option on the raw regexp object 77s when there is the x verbose option 77s  deserializes the pattern 77s  sets the x option on the raw regexp object 77s when all options are set 77s  deserializes the pattern 77s  sets all options on the raw regexp object 77s when a method is called on a Raw regexp object 77s  forwards the method call on to the compiled Ruby Regexp object 77s when respond_to? is called on the Raw Regexp object 77s when include_private is false 77s  does not consider private methods 77s when include private is true 77s  considers private methods 77s when include_private is not specified 77s  does not consider private methods 77s #to_bson 77s  serializes the pattern 77s where there are no options 77s  does not set any options on the bson regex object 77s when there are options 77s when options are specified as an Integer 77s  sets the option on the serialized bson object 77s when there is the i ignorecase option 77s  sets the option on the serialized bson object 77s when there is the l locale dependent option 77s  sets the option on the serialized bson object 77s when there is the m multiline option 77s  sets the option on the serialized bson object 77s when there is the s dotall option 77s  sets the option on the serialized bson object 77s when there is the u match unicode option 77s  sets the option on the serialized bson object 77s when there is the x verbose option 77s  sets the option on the serialized bson object 77s when all options are set 77s  sets all options on the serialized bson object 77s when the options are not provided in alphabetical order 77s  serializes the options in alphabetical order 77s #compile 77s  sets the pattern on the Ruby Regexp object 77s when there are no options set 77s  does not set any options on the Ruby Regexp object 77s when there are options set 77s when there is the i ignorecase option 77s  sets the i option on the Ruby Regexp object 77s when there is the l locale dependent option 77s  does not set an option on the Ruby Regexp object 77s when there is the m multiline option 77s  does not set an option on the Ruby Regexp object 77s when there is the s dotall option 77s  sets the m option on the Ruby Regexp object 77s when there is the u match unicode option 77s  does not set an option on the Ruby Regexp object 77s when there is the x verbose option 77s  sets the x option on the Ruby Regexp object 77s when all options are set 77s  sets the i, m, and x options on the Ruby Regexp object 77s when a Regexp::Raw object is roundtripped 77s  roundtrips the pattern 77s when there are no options 77s  does not set any options on the roundtripped Regexp::Raw object 77s when there are options set 77s when there is the i ignorecase option 77s  sets the i option on the roundtripped Regexp::Raw object 77s when there is the l locale dependent option 77s  sets the l option on the roundtripped Regexp::Raw object 77s when there is the m multiline option 77s  sets the m option on the roundtripped Regexp::Raw object 77s when there is the s dotall option 77s  sets the s option on the roundtripped Regexp::Raw object 77s when there is the u match unicode option 77s  sets the u option on the roundtripped Regexp::Raw object 77s when there is the x verbose option 77s  sets the x option on the roundtripped Regexp::Raw object 77s when all options are set 77s  sets all the options on the roundtripped Regexp::Raw object 77s when the options are passed in not in alphabetical order 77s  sets all the options on the roundtripped Regexp::Raw object in order 77s yaml loading 77s  round-trips 77s 77s Regexp 77s #as_json 77s  returns the binary data plus type 77s behaves like a JSON serializable object 77s  serializes the JSON from #as_json 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s when calling normal regexp methods on a Regexp::Raw 77s  runs the method on the Regexp object 77s behaves like a serializable bson element 77s  serializes to bson 77s when the regexp has no options 77s  deserializes from bson 77s behaves like a serializable bson element 77s  serializes to bson 77s when the regexp has options 77s when ignoring case 77s  deserializes from bson 77s behaves like a serializable bson element 77s  serializes to bson 77s when matching multiline 77s  deserializes from bson 77s behaves like a serializable bson element 77s  serializes to bson 77s when matching extended 77s  deserializes from bson 77s behaves like a serializable bson element 77s  serializes to bson 77s when all options are present 77s  deserializes from bson 77s behaves like a serializable bson element 77s  serializes to bson 77s when the regexp options contains a null byte 77s  raises an error 77s when the regexp options is an integer 77s  doesn't raise an error 77s when the regexp options is an invalid type 77s  raises an error 77s when the pattern contains a null byte 77s  raises an error 77s 77s BSON::Registry 77s .get 77s when the type has a correspoding class 77s  returns the class 77s when the type has no corresponding class 77s  raises an error 77s 77s String 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s #to_bson_object_id 77s when the string has 12 characters 77s  returns the array as a string 77s when the array does not have 12 elements 77s  raises an exception 77s when the class is loaded 77s  registers the type 77s #to_bson_key 77s  returns the encoded string 77s #to_hex_string 77s  converts the string to hex 77s #to_bson_key 77s when validating keys 77s when validating globally 77s behaves like a validated BSON key 77s when the string is valid 77s when the string has no invalid characters 77s  returns the key 77s when the string contains a $ 77s  returns the key 77s when the string is invalid 77s when the string starts with $ 77s  raises an exception 77s when the string contains a . 77s  raises an exception 77s when validating locally 77s behaves like a validated BSON key 77s when the string is valid 77s when the string has no invalid characters 77s  returns the key 77s when the string contains a $ 77s  returns the key 77s when the string is invalid 77s when the string starts with $ 77s  raises an exception 77s when the string contains a . 77s  raises an exception 77s when allowing invalid keys 77s  allows invalid keys 77s #to_bson 77s when string is not valid utf-8 77s  raises EncodingError 77s 77s BSON::Symbol::Raw 77s #== 77s  compares equal 77s  compares not equal 77s #eql? 77s  compares equal 77s  compares not equal 77s 77s Symbol 77s #bson_type 77s  returns the type for a string 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s canonical deserialization 77s  deserializes to BSON::Symbol::Raw 77s  has the correct value 77s when changing bson_type 77s when bson_type is set to symbol 77s  serializes to BSON string 77s when bson_type is set to string 77s  serializes to BSON string 77s #to_bson_key 77s  returns the encoded string 77s #to_bson_key 77s when validating keys 77s  raises an exception 77s when not validating keys 77s  allows invalid keys 77s 77s Time 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s when the time is post epoch 77s when the time has no microseconds 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when the time has microseconds 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when the time precedes epoch 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s when value has sub-millisecond precision 77s  truncates to milliseconds when round-tripping 77s #as_extended_json 77s canonical mode 77s when value has sub-millisecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when value has sub-microsecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when the time precedes epoch 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s relaxed mode 77s when value has sub-millisecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when value has sub-microsecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when the time precedes epoch 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s #to_extended_json 77s canonical mode 77s when value has sub-millisecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when value has sub-microsecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when the time precedes epoch 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s relaxed mode 77s when value has sub-millisecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when value has sub-microsecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s #to_json 77s when value has sub-millisecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when value has sub-microsecond precision 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s when the time precedes epoch 77s behaves like truncates to milliseconds when serializing 77s  truncates to milliseconds when serializing 77s 77s when ActiveSupport support is enabled 77s ActiveSupport::TimeWithZone 77s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 77s #to_bson 77s when the TimeWithZone is not in UTC 77s behaves like a serializable bson element 77s  serializes to bson (PENDING: ActiveSupport support is not enabled) 77s behaves like deserializes as expected 77s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 77s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 77s when the TimeWithZone is in UTC 77s behaves like a serializable bson element 77s  serializes to bson (PENDING: ActiveSupport support is not enabled) 77s behaves like deserializes as expected 77s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 77s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 77s 77s BSON::Timestamp 77s #== 77s when the objects are equal 77s  returns true 77s when the objects are not equal 77s  returns false 77s when the other object is not a timestamp 77s  returns false 77s #<=> 77s when the objects are equal 77s  returns 0 77s when the first object is less than the second 77s  returns -1 77s when the first object is greater than the second 77s  returns 1 77s when the other object is not a timestamp 77s  raises an ArgumentError 77s #as_json 77s  returns the binary data plus type 77s behaves like a JSON serializable object 77s  serializes the JSON from #as_json 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s 77s TrueClass 77s #to_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s 77s BSON::Undefined 77s #to_bson/#from_bson 77s behaves like a bson element 77s  has the correct single byte BSON type 77s behaves like a serializable bson element 77s  serializes to bson 77s behaves like a deserializable bson element 77s  deserializes from bson 77s 77s BSON 77s .ObjectId 77s  returns an BSON::ObjectId from given string 77s ::BINARY 77s  returns BINARY 77s ::NO_VAUE 77s  returns an empty string 77s ::NULL_BYTE 77s  returns the char 0x00 77s ::UTF8 77s  returns UTF-8 77s 77s Driver common bson tests 77s Decimal128 77s Special - Canonical NaN - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Special - Negative NaN - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Special - Canonical SNaN - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Special - Negative SNaN - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Special - NaN with a payload - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Special - Canonical Positive Infinity - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Special - Canonical Negative Infinity - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Special - Invalid representation treated as 0 - 0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Special - Invalid representation treated as -0 - -0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Special - Invalid representation treated as 0E3 - 0E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct extended json document from the decoded object 77s  can be converted to a native type 77s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - Smallest - 0.001234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - Smallest with Trailing Zeros - 0.00123400000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - 0.1 - 0.1 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - 0 - 0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - -0 - -0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - -0.0 - -0.0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - 2 - 2 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - 2.000 - 2.000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Regular - Largest - 1234567890123456789012345678901234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Tiny - 1E-6176 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Negative Tiny - -1E-6176 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Fractional - -1.00E-8 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - 0 with Exponent - 0E+6000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - 0 with Negative Exponent - 0E-611 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - No Decimal with Signed Exponent - 1E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Trailing Zero - 1.050E+4 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - With Decimal - 1.05E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Full - 5192296858534827628530496329220095 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Large - 1.000000000000000000000000000000000E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Scientific - Largest - 9.999999999999999999999999999999999E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  creates the correct extended json document from the decoded object 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - Long Decimal String - 1E-999 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - nan - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - nAn - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - +infinity - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - infinity - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - infiniTY - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - inf - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - inF - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - -infinity - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - -infiniTy - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - -Inf - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - -inf - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Non-Canonical Parsing - -inF - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  creates the correct object from extended json 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Rounded Subnormal number - 10E-6177 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s Clamped - 1E6112 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s Decimal128 77s [decq021] Normality - -1234567890123456789012345678901234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq152] fold-downs (more below) - -12345 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq154] fold-downs (more below) - -1234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq006] derivative canonical plain strings - -750 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq164] fold-downs (more below) - -123.45 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq156] fold-downs (more below) - -123 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq008] derivative canonical plain strings - -75.0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq158] fold-downs (more below) - -12 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq004] derivative canonical plain strings - -7.50E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq018] derivative canonical plain strings - -7.50E-7 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq162] fold-downs (more below) - -1.23 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq160] fold-downs (more below) - -1 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq172] Nmin and below - -1E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq010] derivative canonical plain strings - -0.750 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq012] derivative canonical plain strings - -0.0750 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq014] derivative canonical plain strings - -0.000750 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq016] derivative canonical plain strings - -0.00000750 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq404] zeros - 0E-6176 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq424] negative zeros - -0E-6176 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq407] zeros - 0.00 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq427] negative zeros - -0.00 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq409] zeros - 0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq428] negative zeros - -0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq700] Selected DPD codes - 0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq406] zeros - 0.00 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq426] negative zeros - -0.00 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq410] zeros - 0E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq431] negative zeros - -0E+3 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq419] clamped zeros... - 0E+6111 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq432] negative zeros - -0E+6111 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq405] zeros - 0E-6176 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq425] negative zeros - -0E-6176 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq508] Specials - Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq528] Specials - -Infinity 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq541] Specials - NaN 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq632] fold-down full sequence - 1.000000000000000000E+6129 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq634] fold-down full sequence - 1.00000000000000000E+6128 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq636] fold-down full sequence - 1.0000000000000000E+6127 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq638] fold-down full sequence - 1.000000000000000E+6126 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq640] fold-down full sequence - 1.00000000000000E+6125 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq642] fold-down full sequence - 1.0000000000000E+6124 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq644] fold-down full sequence - 1.000000000000E+6123 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq646] fold-down full sequence - 1.00000000000E+6122 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq648] fold-down full sequence - 1.0000000000E+6121 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq650] fold-down full sequence - 1.000000000E+6120 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq652] fold-down full sequence - 1.00000000E+6119 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq654] fold-down full sequence - 1.0000000E+6118 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq656] fold-down full sequence - 1.000000E+6117 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq658] fold-down full sequence - 1.00000E+6116 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq660] fold-down full sequence - 1.0000E+6115 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq662] fold-down full sequence - 1.000E+6114 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq664] fold-down full sequence - 1.00E+6113 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq666] fold-down full sequence - 1.0E+6112 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq060] fold-downs (more below) - 1 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq670] fold-down full sequence - 1E+6110 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq668] fold-down full sequence - 1E+6111 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq072] Nmin and below - 1E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq062] fold-downs (more below) - 1.23 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq441] exponent lengths - 7 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq449] exponent lengths - 7E+5999 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq447] exponent lengths - 7E+999 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq445] exponent lengths - 7E+99 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq443] exponent lengths - 7E+9 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq841] VG testcase - 8.000000000000000000E-1550 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq840] VG testcase - 8.81125000000001349436E-1548 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq701] Selected DPD codes - 9 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq702] Selected DPD codes - 10 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq057] fold-downs (more below) - 12 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq703] Selected DPD codes - 19 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq704] Selected DPD codes - 20 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq705] Selected DPD codes - 29 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq706] Selected DPD codes - 30 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq707] Selected DPD codes - 39 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq708] Selected DPD codes - 40 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq709] Selected DPD codes - 49 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq710] Selected DPD codes - 50 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq711] Selected DPD codes - 59 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq712] Selected DPD codes - 60 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq713] Selected DPD codes - 69 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq714] Selected DPD codes - 70 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq715] Selected DPD codes - 71 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq716] Selected DPD codes - 72 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq717] Selected DPD codes - 73 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq718] Selected DPD codes - 74 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq719] Selected DPD codes - 75 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq720] Selected DPD codes - 76 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq721] Selected DPD codes - 77 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq722] Selected DPD codes - 78 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq723] Selected DPD codes - 79 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq056] fold-downs (more below) - 123 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq064] fold-downs (more below) - 123.45 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq732] Selected DPD codes - 520 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq733] Selected DPD codes - 521 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq740] DPD: one of each of the huffman groups - 777 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq741] DPD: one of each of the huffman groups - 778 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq742] DPD: one of each of the huffman groups - 787 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq746] DPD: one of each of the huffman groups - 799 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq743] DPD: one of each of the huffman groups - 877 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq745] DPD: one of each of the huffman groups - 979 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq730] Selected DPD codes - 994 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq731] Selected DPD codes - 995 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq744] DPD: one of each of the huffman groups - 997 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq053] fold-downs (more below) - 1234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq052] fold-downs (more below) - 12345 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq792] Miscellaneous (testers' queries, etc.) - 30000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq793] Miscellaneous (testers' queries, etc.) - 890000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq022] Normality - 1111111111111111111111111111111111 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq020] Normality - 1234567890123456789012345678901234 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [decq550] Specials - 9999999999999999999999999999999999 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s Decimal128 77s [basx066] strings without E cannot generate E in result - -00345678.5432 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx065] strings without E cannot generate E in result - -0345678.5432 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx064] strings without E cannot generate E in result - -345678.5432 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx041] strings without E cannot generate E in result - -76 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx027] conform to rules and exponent will be in permitted range). - -9.999 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx026] conform to rules and exponent will be in permitted range). - -9.119 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx025] conform to rules and exponent will be in permitted range). - -9.11 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx024] conform to rules and exponent will be in permitted range). - -9.1 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx022] conform to rules and exponent will be in permitted range). - -1.0 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx021] conform to rules and exponent will be in permitted range). - -1 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  can be converted to a native type 77s [basx601] Zeros - 0.000000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx622] Zeros - -0.000000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx602] Zeros - 0.00000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx621] Zeros - -0.00000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx603] Zeros - 0.0000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 77s  parses the #to_s (match_string) value to the same value as the decoded document 77s  creates the correct object from a non canonical string and then prints to the correct string 77s  can be converted to a native type 77s [basx620] Zeros - -0.0000000 77s  decodes the subject and displays as the correct string 77s  encodes the decoded object correctly (roundtrips) 77s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx604] Zeros - 0.000000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx619] Zeros - -0.000000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx605] Zeros - 0.00000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx618] Zeros - -0.00000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx680] Zeros - 000000. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx606] Zeros - 0.0000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx617] Zeros - -0.0000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx681] Zeros - 00000. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx686] Zeros - +00000. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx687] Zeros - -00000. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx019] conform to rules and exponent will be in permitted range). - -00.00 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx607] Zeros - 0.000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx616] Zeros - -0.000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx682] Zeros - 0000. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx155] Numbers with E - 0.000e+0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx130] Numbers with E - 0.000E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx131] Numbers with E - 0.000E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx132] Numbers with E - 0.000E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx133] Numbers with E - 0.000E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx608] Zeros - 0.00 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx615] Zeros - -0.00 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx683] Zeros - 000. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx630] Zeros - 0.00E+0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx670] Zeros - 0.00E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx631] Zeros - 0.00E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx671] Zeros - 0.00E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx134] Numbers with E - 0.00E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx632] Zeros - 0.00E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx672] Zeros - 0.00E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx135] Numbers with E - 0.00E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx633] Zeros - 0.00E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx673] Zeros - 0.00E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx136] Numbers with E - 0.00E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx674] Zeros - 0.00E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx634] Zeros - 0.00E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx137] Numbers with E - 0.00E-5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx635] Zeros - 0.00E+5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx675] Zeros - 0.00E-5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx636] Zeros - 0.00E+6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx676] Zeros - 0.00E-6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx637] Zeros - 0.00E+7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx677] Zeros - 0.00E-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx638] Zeros - 0.00E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx678] Zeros - 0.00E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx149] Numbers with E - 000E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx639] Zeros - 0.00E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx679] Zeros - 0.00E-9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx063] strings without E cannot generate E in result - +00345678.5432 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx018] conform to rules and exponent will be in permitted range). - -0.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx609] Zeros - 0.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx614] Zeros - -0.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx684] Zeros - 00. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx640] Zeros - 0.0E+0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx660] Zeros - 0.0E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx641] Zeros - 0.0E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx661] Zeros - 0.0E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx642] Zeros - 0.0E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx662] Zeros - 0.0E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx643] Zeros - 0.0E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx663] Zeros - 0.0E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx644] Zeros - 0.0E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx664] Zeros - 0.0E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx645] Zeros - 0.0E+5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx665] Zeros - 0.0E-5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx646] Zeros - 0.0E+6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx666] Zeros - 0.0E-6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx647] Zeros - 0.0E+7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx667] Zeros - 0.0E-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx648] Zeros - 0.0E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx668] Zeros - 0.0E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx160] Numbers with E - 00E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx161] Numbers with E - 00E-9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx649] Zeros - 0.0E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx669] Zeros - 0.0E-9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx062] strings without E cannot generate E in result - +0345678.5432 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx001] conform to rules and exponent will be in permitted range). - 0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx017] conform to rules and exponent will be in permitted range). - -0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx611] Zeros - 0. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx613] Zeros - -0. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx685] Zeros - 0. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx688] Zeros - +0. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx689] Zeros - -0. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx650] Zeros - 0E+0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx651] Zeros - 0E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx298] some more negative zeros [systematic tests below] - -0E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx652] Zeros - 0E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx299] some more negative zeros [systematic tests below] - -0E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx653] Zeros - 0E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx654] Zeros - 0E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx655] Zeros - 0E+5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx656] Zeros - 0E+6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx657] Zeros - 0E+7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx658] Zeros - 0E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx138] Numbers with E - +0E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx139] Numbers with E - -0E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx144] Numbers with E - 0E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx154] Numbers with E - 0E9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx659] Zeros - 0E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx042] strings without E cannot generate E in result - +12.76 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx143] Numbers with E - +1E+009 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx061] strings without E cannot generate E in result - +345678.5432 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx053] strings without E cannot generate E in result - 0.0000050 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx016] conform to rules and exponent will be in permitted range). - 0.012 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx015] conform to rules and exponent will be in permitted range). - 0.123 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx250] Numbers with E - 0.1265 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx257] Numbers with E - 0.1265E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx256] Numbers with E - 0.1265E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx258] Numbers with E - 0.1265E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx251] Numbers with E - 0.1265E-20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx263] Numbers with E - 0.1265E+20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx255] Numbers with E - 0.1265E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx259] Numbers with E - 0.1265E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx254] Numbers with E - 0.1265E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx260] Numbers with E - 0.1265E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx253] Numbers with E - 0.1265E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx261] Numbers with E - 0.1265E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx252] Numbers with E - 0.1265E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx262] Numbers with E - 0.1265E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx159] Numbers with E - 0.73e-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx004] conform to rules and exponent will be in permitted range). - 1.00 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx003] conform to rules and exponent will be in permitted range). - 1.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx002] conform to rules and exponent will be in permitted range). - 1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx148] Numbers with E - 1E+009 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx153] Numbers with E - 1E009 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx141] Numbers with E - 1e+09 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx146] Numbers with E - 1E+09 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx151] Numbers with E - 1e09 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx142] Numbers with E - 1E+90 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx147] Numbers with E - 1e+90 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx152] Numbers with E - 1E90 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx140] Numbers with E - 1E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx150] Numbers with E - 1E9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx014] conform to rules and exponent will be in permitted range). - 1.234 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx170] Numbers with E - 1.265 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx177] Numbers with E - 1.265E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx176] Numbers with E - 1.265E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx178] Numbers with E - 1.265E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx171] Numbers with E - 1.265E-20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx183] Numbers with E - 1.265E+20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx175] Numbers with E - 1.265E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx179] Numbers with E - 1.265E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx174] Numbers with E - 1.265E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx180] Numbers with E - 1.265E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx173] Numbers with E - 1.265E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx181] Numbers with E - 1.265E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx172] Numbers with E - 1.265E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx182] Numbers with E - 1.265E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx157] Numbers with E - 4E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx067] examples - 5E-6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx069] examples - 5E-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx385] Engineering notation tests - 7E0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx365] Engineering notation tests - 7E10 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx405] Engineering notation tests - 7E-10 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx363] Engineering notation tests - 7E11 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx407] Engineering notation tests - 7E-11 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx361] Engineering notation tests - 7E12 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx409] Engineering notation tests - 7E-12 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx411] Engineering notation tests - 7E-13 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx383] Engineering notation tests - 7E1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx387] Engineering notation tests - 7E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx381] Engineering notation tests - 7E2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx389] Engineering notation tests - 7E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx379] Engineering notation tests - 7E3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx391] Engineering notation tests - 7E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx377] Engineering notation tests - 7E4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx393] Engineering notation tests - 7E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx375] Engineering notation tests - 7E5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx395] Engineering notation tests - 7E-5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx373] Engineering notation tests - 7E6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx397] Engineering notation tests - 7E-6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx371] Engineering notation tests - 7E7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx399] Engineering notation tests - 7E-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx369] Engineering notation tests - 7E8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx401] Engineering notation tests - 7E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx367] Engineering notation tests - 7E9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx403] Engineering notation tests - 7E-9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx007] conform to rules and exponent will be in permitted range). - 10.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx005] conform to rules and exponent will be in permitted range). - 10 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx165] Numbers with E - 10E+009 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx163] Numbers with E - 10E+09 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx325] Engineering notation tests - 10e0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx305] Engineering notation tests - 10e10 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx345] Engineering notation tests - 10e-10 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx303] Engineering notation tests - 10e11 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx347] Engineering notation tests - 10e-11 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx301] Engineering notation tests - 10e12 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx349] Engineering notation tests - 10e-12 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx351] Engineering notation tests - 10e-13 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx323] Engineering notation tests - 10e1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx327] Engineering notation tests - 10e-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx321] Engineering notation tests - 10e2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx329] Engineering notation tests - 10e-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx319] Engineering notation tests - 10e3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx331] Engineering notation tests - 10e-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx317] Engineering notation tests - 10e4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx333] Engineering notation tests - 10e-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx315] Engineering notation tests - 10e5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx335] Engineering notation tests - 10e-5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx313] Engineering notation tests - 10e6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx337] Engineering notation tests - 10e-6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx311] Engineering notation tests - 10e7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx339] Engineering notation tests - 10e-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx309] Engineering notation tests - 10e8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx341] Engineering notation tests - 10e-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx164] Numbers with E - 10e+90 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx162] Numbers with E - 10E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx307] Engineering notation tests - 10e9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx343] Engineering notation tests - 10e-9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx008] conform to rules and exponent will be in permitted range). - 10.1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx009] conform to rules and exponent will be in permitted range). - 10.4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx010] conform to rules and exponent will be in permitted range). - 10.5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx011] conform to rules and exponent will be in permitted range). - 10.6 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx012] conform to rules and exponent will be in permitted range). - 10.9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx013] conform to rules and exponent will be in permitted range). - 11.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx040] strings without E cannot generate E in result - 12 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx190] Numbers with E - 12.65 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx197] Numbers with E - 12.65E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx196] Numbers with E - 12.65E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx198] Numbers with E - 12.65E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx191] Numbers with E - 12.65E-20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx203] Numbers with E - 12.65E+20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx195] Numbers with E - 12.65E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx199] Numbers with E - 12.65E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx194] Numbers with E - 12.65E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx200] Numbers with E - 12.65E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx193] Numbers with E - 12.65E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx201] Numbers with E - 12.65E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx192] Numbers with E - 12.65E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx202] Numbers with E - 12.65E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx044] strings without E cannot generate E in result - 012.76 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx042] strings without E cannot generate E in result - 12.76 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx046] strings without E cannot generate E in result - 17. 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx049] strings without E cannot generate E in result - 0044 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx048] strings without E cannot generate E in result - 044 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx158] Numbers with E - 44E+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx068] examples - 50E-7 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx169] Numbers with E - 100e+009 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx167] Numbers with E - 100e+09 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx168] Numbers with E - 100E+90 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx166] Numbers with E - 100e+9 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx210] Numbers with E - 126.5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx217] Numbers with E - 126.5E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx216] Numbers with E - 126.5E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx218] Numbers with E - 126.5E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx211] Numbers with E - 126.5E-20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx223] Numbers with E - 126.5E+20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx215] Numbers with E - 126.5E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx219] Numbers with E - 126.5E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx214] Numbers with E - 126.5E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx220] Numbers with E - 126.5E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx213] Numbers with E - 126.5E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx221] Numbers with E - 126.5E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx212] Numbers with E - 126.5E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx222] Numbers with E - 126.5E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx006] conform to rules and exponent will be in permitted range). - 1000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx230] Numbers with E - 1265 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx237] Numbers with E - 1265E-0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx236] Numbers with E - 1265E-1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx238] Numbers with E - 1265E+1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx231] Numbers with E - 1265E-20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx243] Numbers with E - 1265E+20 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx235] Numbers with E - 1265E-2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx239] Numbers with E - 1265E+2 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx234] Numbers with E - 1265E-3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx240] Numbers with E - 1265E+3 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx233] Numbers with E - 1265E-4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx241] Numbers with E - 1265E+4 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx232] Numbers with E - 1265E-8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx242] Numbers with E - 1265E+8 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx060] strings without E cannot generate E in result - 345678.5432 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx059] strings without E cannot generate E in result - 0345678.54321 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx058] strings without E cannot generate E in result - 345678.543210 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx057] strings without E cannot generate E in result - 2345678.543210 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx056] strings without E cannot generate E in result - 12345678.543210 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s Decimal128 78s [basx023] conform to rules and exponent will be in permitted range). - -0.1 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx045] strings without E cannot generate E in result - +0.003 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx610] Zeros - .0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx612] Zeros - -.0 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx043] strings without E cannot generate E in result - +12.76 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx055] strings without E cannot generate E in result - 0.00000005 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx054] strings without E cannot generate E in result - 0.0000005 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx052] strings without E cannot generate E in result - 0.000005 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx051] strings without E cannot generate E in result - 00.00005 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx050] strings without E cannot generate E in result - 0.0005 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [basx047] strings without E cannot generate E in result - .5 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s OK2 - .100000000000000000000000000000000000000000000000000000000000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [basx564] Near-specials (Conversion_syntax) - Infi 78s  raises an exception when parsing 78s [basx565] Near-specials (Conversion_syntax) - Infin 78s  raises an exception when parsing 78s [basx566] Near-specials (Conversion_syntax) - Infini 78s  raises an exception when parsing 78s [basx567] Near-specials (Conversion_syntax) - Infinit 78s  raises an exception when parsing 78s [basx568] Near-specials (Conversion_syntax) - -Infinit 78s  raises an exception when parsing 78s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 78s  raises an exception when parsing 78s [basx562] Near-specials (Conversion_syntax) - NaNq 78s  raises an exception when parsing 78s [basx563] Near-specials (Conversion_syntax) - NaNs 78s  raises an exception when parsing 78s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 78s  raises an exception when parsing 78s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 78s  raises an exception when parsing 78s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 78s  raises an exception when parsing 78s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 78s  raises an exception when parsing 78s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 78s  raises an exception when parsing 78s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 78s  raises an exception when parsing 78s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 78s  raises an exception when parsing 78s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 78s  raises an exception when parsing 78s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 78s  raises an exception when parsing 78s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 78s  raises an exception when parsing 78s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 78s  raises an exception when parsing 78s Inexact rounding#2 - 1E-6177 78s  raises an exception when parsing 78s Decimal128 78s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq037] fold-downs (more below) (Clamped) - 1E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq080] Nmin and below (Subnormal) - 1.0E-6175 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq082] Nmin and below (Subnormal) - 1E-6175 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq084] Nmin and below (Subnormal) - 1E-6176 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq132] fold-downs (more below) (Clamped) - -1E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq180] Nmin and below (Subnormal) - -1.0E-6175 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq182] Nmin and below (Subnormal) - -1E-6175 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq184] Nmin and below (Subnormal) - -1E-6176 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  can be converted to a native type 78s [decq190] underflow edge cases (Subnormal) - -1e-6176 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq400] zeros (Clamped) - 0E-8000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq401] zeros (Clamped) - 0E-6177 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq414] clamped zeros... (Clamped) - 0E+6112 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq416] clamped zeros... (Clamped) - 0E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq418] clamped zeros... (Clamped) - 0E+8000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq420] negative zeros (Clamped) - -0E-8000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq421] negative zeros (Clamped) - -0E-6177 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq434] clamped zeros... (Clamped) - -0E+6112 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq436] clamped zeros... (Clamped) - -0E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq438] clamped zeros... (Clamped) - -0E+8000 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq601] fold-down full sequence (Clamped) - 1E+6144 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq603] fold-down full sequence (Clamped) - 1E+6143 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq605] fold-down full sequence (Clamped) - 1E+6142 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq607] fold-down full sequence (Clamped) - 1E+6141 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq609] fold-down full sequence (Clamped) - 1E+6140 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq611] fold-down full sequence (Clamped) - 1E+6139 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq613] fold-down full sequence (Clamped) - 1E+6138 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq615] fold-down full sequence (Clamped) - 1E+6137 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq617] fold-down full sequence (Clamped) - 1E+6136 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq619] fold-down full sequence (Clamped) - 1E+6135 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq621] fold-down full sequence (Clamped) - 1E+6134 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq623] fold-down full sequence (Clamped) - 1E+6133 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq625] fold-down full sequence (Clamped) - 1E+6132 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq627] fold-down full sequence (Clamped) - 1E+6131 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq629] fold-down full sequence (Clamped) - 1E+6130 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq631] fold-down full sequence (Clamped) - 1E+6129 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq633] fold-down full sequence (Clamped) - 1E+6128 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq635] fold-down full sequence (Clamped) - 1E+6127 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq637] fold-down full sequence (Clamped) - 1E+6126 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq639] fold-down full sequence (Clamped) - 1E+6125 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq641] fold-down full sequence (Clamped) - 1E+6124 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq643] fold-down full sequence (Clamped) - 1E+6123 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq645] fold-down full sequence (Clamped) - 1E+6122 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq647] fold-down full sequence (Clamped) - 1E+6121 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq649] fold-down full sequence (Clamped) - 1E+6120 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq651] fold-down full sequence (Clamped) - 1E+6119 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq653] fold-down full sequence (Clamped) - 1E+6118 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq655] fold-down full sequence (Clamped) - 1E+6117 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq657] fold-down full sequence (Clamped) - 1E+6116 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq659] fold-down full sequence (Clamped) - 1E+6115 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq661] fold-down full sequence (Clamped) - 1E+6114 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq663] fold-down full sequence (Clamped) - 1E+6113 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s [decq665] fold-down full sequence (Clamped) - 1E+6112 78s  decodes the subject and displays as the correct string 78s  encodes the decoded object correctly (roundtrips) 78s  parses the string value to the same value as the decoded document 78s  parses the #to_s (match_string) value to the same value as the decoded document 78s  creates the correct object from a non canonical string and then prints to the correct string 78s  can be converted to a native type 78s Decimal128 78s Incomplete Exponent - 1e 78s  raises an exception when parsing 78s Exponent at the beginning - E01 78s  raises an exception when parsing 78s Just a decimal place - . 78s  raises an exception when parsing 78s 2 decimal places - ..3 78s  raises an exception when parsing 78s 2 decimal places - .13.3 78s  raises an exception when parsing 78s 2 decimal places - 1..3 78s  raises an exception when parsing 78s 2 decimal places - 1.3.4 78s  raises an exception when parsing 78s 2 decimal places - 1.34. 78s  raises an exception when parsing 78s Decimal with no digits - .e 78s  raises an exception when parsing 78s 2 signs - +-32.4 78s  raises an exception when parsing 78s 2 signs - -+32.4 78s  raises an exception when parsing 78s 2 negative signs - --32.4 78s  raises an exception when parsing 78s 2 negative signs - -32.-4 78s  raises an exception when parsing 78s End in negative sign - 32.0- 78s  raises an exception when parsing 78s 2 negative signs - 32.4E--21 78s  raises an exception when parsing 78s 2 negative signs - 32.4E-2-1 78s  raises an exception when parsing 78s 2 signs - 32.4E+-21 78s  raises an exception when parsing 78s Empty string - 78s  raises an exception when parsing 78s leading white space positive number - 1 78s  raises an exception when parsing 78s leading white space negative number - -1 78s  raises an exception when parsing 78s trailing white space - 1 78s  raises an exception when parsing 78s Invalid - E 78s  raises an exception when parsing 78s Invalid - invalid 78s  raises an exception when parsing 78s Invalid - i 78s  raises an exception when parsing 78s Invalid - in 78s  raises an exception when parsing 78s Invalid - -in 78s  raises an exception when parsing 78s Invalid - Na 78s  raises an exception when parsing 78s Invalid - -Na 78s  raises an exception when parsing 78s Invalid - 1.23abc 78s  raises an exception when parsing 78s Invalid - 1.23abcE+02 78s  raises an exception when parsing 78s Invalid - 1.23E+0aabs2 78s  raises an exception when parsing 78s Decimal128 78s [basx572] Near-specials (Conversion_syntax) - -9Inf 78s  raises an exception when parsing 78s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 78s  raises an exception when parsing 78s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 78s  raises an exception when parsing 78s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 78s  raises an exception when parsing 78s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 78s  raises an exception when parsing 78s [basx569] Near-specials (Conversion_syntax) - 0Inf 78s  raises an exception when parsing 78s [basx571] Near-specials (Conversion_syntax) - -0Inf 78s  raises an exception when parsing 78s [basx575] Near-specials (Conversion_syntax) - 0sNaN 78s  raises an exception when parsing 78s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 78s  raises an exception when parsing 78s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 78s  raises an exception when parsing 78s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 78s  raises an exception when parsing 78s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 78s  raises an exception when parsing 78s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 78s  raises an exception when parsing 78s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 78s  raises an exception when parsing 78s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 78s  raises an exception when parsing 78s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 78s  raises an exception when parsing 78s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 78s  raises an exception when parsing 78s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 78s  raises an exception when parsing 78s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 78s  raises an exception when parsing 78s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 78s  raises an exception when parsing 78s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 78s  raises an exception when parsing 78s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 78s  raises an exception when parsing 78s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 78s  raises an exception when parsing 78s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 78s  raises an exception when parsing 78s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 78s  raises an exception when parsing 78s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 78s  raises an exception when parsing 78s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 78s  raises an exception when parsing 78s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 78s  raises an exception when parsing 78s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 78s  raises an exception when parsing 78s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 78s  raises an exception when parsing 78s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 78s  raises an exception when parsing 78s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 78s  raises an exception when parsing 78s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 78s  raises an exception when parsing 78s [basx561] Near-specials (Conversion_syntax) - qNaN 78s  raises an exception when parsing 78s [basx573] Near-specials (Conversion_syntax) - -sNa 78s  raises an exception when parsing 78s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 78s  raises an exception when parsing 78s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 78s  raises an exception when parsing 78s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 78s  raises an exception when parsing 78s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 78s  raises an exception when parsing 78s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 78s  raises an exception when parsing 78s [basx574] Near-specials (Conversion_syntax) - xNaN 78s  raises an exception when parsing 78s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 78s  raises an exception when parsing 78s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 78s  raises an exception when parsing 78s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 78s  raises an exception when parsing 78s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 78s  raises an exception when parsing 78s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 78s  raises an exception when parsing 78s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 78s  raises an exception when parsing 78s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 78s  raises an exception when parsing 78s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 78s  raises an exception when parsing 78s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 78s  raises an exception when parsing 78s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 78s  raises an exception when parsing 78s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 78s  raises an exception when parsing 78s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 78s  raises an exception when parsing 78s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 78s  raises an exception when parsing 78s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 78s  raises an exception when parsing 78s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 78s  raises an exception when parsing 78s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 78s  raises an exception when parsing 78s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 78s  raises an exception when parsing 78s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 78s  raises an exception when parsing 78s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 78s  raises an exception when parsing 78s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 78s  raises an exception when parsing 78s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 78s  raises an exception when parsing 78s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 78s  raises an exception when parsing 78s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 78s  raises an exception when parsing 78s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 78s  raises an exception when parsing 78s [basx570] Near-specials (Conversion_syntax) - 9Inf 78s  raises an exception when parsing 78s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 78s  raises an exception when parsing 78s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 78s  raises an exception when parsing 78s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 78s  raises an exception when parsing 78s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 78s  raises an exception when parsing 78s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 78s  raises an exception when parsing 78s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 78s  raises an exception when parsing 78s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 78s  raises an exception when parsing 78s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 78s  raises an exception when parsing 78s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 78s  raises an exception when parsing 78s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 78s  raises an exception when parsing 78s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 78s  raises an exception when parsing 78s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 78s  raises an exception when parsing 78s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 78s  raises an exception when parsing 78s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 78s  raises an exception when parsing 78s 78s Driver BSON Corpus Legacy spec tests 78s (array.json): Array 78s VALID CASE: Empty 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Single Element Array 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Single Element Array with index set incorrectly to empty string 78s  roundtrips the given bson correctly 78s when the canonical bson is roundtripped 78s  encodes the canonical bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s when the canonical bson can be represented as extended json 78s  encodes the canonical bson correctly as extended json 78s VALID CASE: Single Element Array with index set incorrectly to ab 78s  roundtrips the given bson correctly 78s when the canonical bson is roundtripped 78s  encodes the canonical bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s when the canonical bson can be represented as extended json 78s  encodes the canonical bson correctly as extended json 78s VALID CASE: Multi Element Array with duplicate indexes 78s  roundtrips the given bson correctly 78s when the canonical bson is roundtripped 78s  encodes the canonical bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s when the canonical bson can be represented as extended json 78s  encodes the canonical bson correctly as extended json 78s INVALID CASE: Array length too long: eats outer terminator 78s  raises an error 78s INVALID CASE: Array length too short: leaks terminator 78s  raises an error 78s INVALID CASE: Invalid Array: bad string length in field 78s  raises an error 78s (binary.json): Binary type 78s VALID CASE: subtype 0x00 (Zero-length) 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x00 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x01 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x02 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x03 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x04 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x05 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: subtype 0x80 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: Length longer than document 78s  raises an error 78s INVALID CASE: Negative length 78s  raises an error 78s INVALID CASE: subtype 0x02 length too long 78s  raises an error 78s INVALID CASE: subtype 0x02 length too short 78s  raises an error 78s INVALID CASE: subtype 0x02 length negative one 78s  raises an error 78s (boolean.json): Boolean 78s VALID CASE: True 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: False 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: Invalid boolean value of 2 78s  raises an error 78s INVALID CASE: Invalid boolean value of -1 78s  raises an error 78s (code.json): Code 78s VALID CASE: Empty string 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Single character 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Multi-character 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: two-byte UTF-8 (é) 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: three-byte UTF-8 (☆) 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Embedded nulls 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: bad code string length: 0 (but no 0x00 either) 78s  raises an error 78s INVALID CASE: bad code string length: -1 78s  raises an error 78s INVALID CASE: bad code string length: eats terminator 78s  raises an error 78s INVALID CASE: bad code string length: longer than rest of document 78s  raises an error 78s INVALID CASE: code string is not null-terminated 78s  raises an error 78s INVALID CASE: empty code string, but extra null 78s  raises an error 78s INVALID CASE: invalid UTF-8 78s  raises an error 78s (code_w_scope.json): CodeWithScope 78s VALID CASE: Empty code string, empty scope 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Non-empty code string, empty scope 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Empty code string, non-empty scope 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Non-empty code string and non-empty scope 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Unicode and embedded null in code string, empty scope 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: field length zero 78s  raises an error 78s INVALID CASE: field length negative 78s  raises an error 78s INVALID CASE: field length too short (less than minimum size) 78s  raises an error 78s INVALID CASE: field length too short (truncates scope) 78s  raises an error 78s INVALID CASE: field length too long (clips outer doc) 78s  raises an error 78s INVALID CASE: field length too long (longer than outer doc) 78s  raises an error 78s INVALID CASE: bad code string: length too short 78s  raises an error 78s INVALID CASE: bad code string: length too long (clips scope) 78s  raises an error 78s INVALID CASE: bad code string: negative length 78s  raises an error 78s INVALID CASE: bad code string: length longer than field 78s  raises an error 78s INVALID CASE: bad scope doc (field has bad string length) 78s  raises an error 78s (document.json): Document 78s VALID CASE: Empty subdoc 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Empty-string key subdoc 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Single-character key subdoc 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: Subdocument length too long: eats outer terminator 78s  raises an error 78s INVALID CASE: Subdocument length too short: leaks terminator 78s  raises an error 78s INVALID CASE: Invalid subdocument: bad string length in field 78s  raises an error 78s (double.json): Float 78s VALID CASE: +1.0 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: -1.0 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: +1.0001220703125 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: -1.0001220703125 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: +2.0001220703125e10 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: -2.0001220703125e10 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: 0.0 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: -0.0 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: NaN 78s  roundtrips the given bson correctly 78s VALID CASE: NaN with payload 78s  roundtrips the given bson correctly 78s VALID CASE: Inf 78s  roundtrips the given bson correctly 78s VALID CASE: -Inf 78s  roundtrips the given bson correctly 78s INVALID CASE: double truncated 78s  raises an error 78s (int32.json): Integer 78s VALID CASE: MinValue 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: MaxValue 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: -1 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: 0 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: 1 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: Bad int32 field length 78s  raises an error 78s (maxkey.json): MaxKey 78s VALID CASE: Maxkey 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s (minkey.json): MinKey 78s VALID CASE: Minkey 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s (null.json): NilClass 78s VALID CASE: Null 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s (oid.json): ObjectId 78s VALID CASE: All zeroes 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: All ones 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Random 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: OID truncated 78s  raises an error 78s (regex.json): Regexp 78s VALID CASE: empty regex with no options 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: regex without options 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: regex with options 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: regex with slash 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: embedded null in pattern 78s  raises an error 78s INVALID CASE: embedded null in flags 78s  raises an error 78s (string.json): String 78s VALID CASE: Empty string 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Single character 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Multi-character 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: two-byte UTF-8 (é) 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: three-byte UTF-8 (☆) 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s VALID CASE: Embedded nulls 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: bad string length: 0 (but no 0x00 either) 78s  raises an error 78s INVALID CASE: bad string length: -1 78s  raises an error 78s INVALID CASE: bad string length: eats terminator 78s  raises an error 78s INVALID CASE: bad string length: longer than rest of document 78s  raises an error 78s INVALID CASE: string is not null-terminated 78s  raises an error 78s INVALID CASE: empty string, but extra null 78s  raises an error 78s INVALID CASE: invalid UTF-8 78s  raises an error 78s (timestamp.json): Timestamp 78s VALID CASE: Timestamp: (123456789, 42) 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s INVALID CASE: Truncated timestamp field 78s  raises an error 78s (top.json): Top-level document validity 78s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 78s  raises an error 78s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 78s  raises an error 78s INVALID CASE: One object, with length shorter than size (missing EOO) 78s  raises an error 78s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 78s  raises an error 78s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 78s  raises an error 78s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 78s  raises an error 78s INVALID CASE: Byte count is zero (with non-zero input length) 78s  raises an error 78s INVALID CASE: Stated length exceeds byte count, with truncated document 78s  raises an error 78s INVALID CASE: Stated length less than byte count, with garbage after envelope 78s  raises an error (PENDING: This test case does not raise and error but should) 78s INVALID CASE: Stated length exceeds byte count, with valid envelope 78s  raises an error 78s INVALID CASE: Stated length less than byte count, with valid envelope 78s  raises an error 78s INVALID CASE: Invalid BSON type low range 78s  raises an error 78s INVALID CASE: Invalid BSON type high range 78s  raises an error 78s INVALID CASE: Document truncated mid-key 78s  raises an error 78s (undefined.json): Undefined type (deprecated) 78s VALID CASE: Undefined 78s  roundtrips the given bson correctly 78s when the document can be represented as extended json 78s  decodes from the given bson, then encodes the document as extended json correctly 78s  decodes from extended json, then encodes the document as extended json correctly 78s 78s BSON Corpus spec tests 78s (array.json): Array 78s valid: Empty 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Single Element Array 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Single Element Array with index set incorrectly to empty string 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  round-trips degenerate bson to canonical bson 78s  converts canonical extended json to bson 78s valid: Single Element Array with index set incorrectly to ab 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  round-trips degenerate bson to canonical bson 78s  converts canonical extended json to bson 78s valid: Multi Element Array with duplicate indexes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  round-trips degenerate bson to canonical bson 78s  converts canonical extended json to bson 78s decode error: Array length too long: eats outer terminator 78s  raises an exception 78s decode error: Array length too short: leaks terminator 78s  raises an exception 78s decode error: Invalid Array: bad string length in field 78s  raises an exception 78s (binary.json): Binary type 78s valid: subtype 0x00 (Zero-length) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x00 (Zero-length, keys reversed) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x00 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x01 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x02 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x03 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x04 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x04 UUID 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x05 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x07 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: subtype 0x80 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: $type query operator (conflicts with legacy $binary form with $type field) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: $type query operator (conflicts with legacy $binary form with $type field) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: Length longer than document 78s  raises an exception 78s decode error: Negative length 78s  raises an exception 78s decode error: subtype 0x02 length too long 78s  raises an exception 78s decode error: subtype 0x02 length too short 78s  raises an exception 78s decode error: subtype 0x02 length negative one 78s  raises an exception 78s parse error: $uuid wrong type 78s  raises an exception 78s parse error: $uuid invalid value--too short 78s  raises an exception 78s parse error: $uuid invalid value--too long 78s  raises an exception 78s parse error: $uuid invalid value--misplaced hyphens 78s  raises an exception 78s parse error: $uuid invalid value--too many hyphens 78s  raises an exception 78s (boolean.json): Boolean 78s valid: True 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: False 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: Invalid boolean value of 2 78s  raises an exception 78s decode error: Invalid boolean value of -1 78s  raises an exception 78s (code.json): Javascript Code 78s valid: Empty string 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Single character 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Multi-character 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: two-byte UTF-8 (é) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: three-byte UTF-8 (☆) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Embedded nulls 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: bad code string length: 0 (but no 0x00 either) 78s  raises an exception 78s decode error: bad code string length: -1 78s  raises an exception 78s decode error: bad code string length: eats terminator 78s  raises an exception 78s decode error: bad code string length: longer than rest of document 78s  raises an exception 78s decode error: code string is not null-terminated 78s  raises an exception 78s decode error: empty code string, but extra null 78s  raises an exception 78s decode error: invalid UTF-8 78s  raises an exception 78s (code_w_scope.json): Javascript Code with Scope 78s valid: Empty code string, empty scope 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-empty code string, empty scope 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Empty code string, non-empty scope 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-empty code string and non-empty scope 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Unicode and embedded null in code string, empty scope 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: field length zero 78s  raises an exception 78s decode error: field length negative 78s  raises an exception 78s decode error: field length too short (less than minimum size) 78s  raises an exception 78s decode error: field length too short (truncates scope) 78s  raises an exception 78s decode error: field length too long (clips outer doc) 78s  raises an exception 78s decode error: field length too long (longer than outer doc) 78s  raises an exception 78s decode error: bad code string: length too short 78s  raises an exception 78s decode error: bad code string: length too long (clips scope) 78s  raises an exception 78s decode error: bad code string: negative length 78s  raises an exception 78s decode error: bad code string: length longer than field 78s  raises an exception 78s decode error: bad scope doc (field has bad string length) 78s  raises an exception 78s (datetime.json): DateTime 78s valid: epoch 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: positive ms 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: negative 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: Y10K 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: leading zero ms 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s decode error: datetime field truncated 78s  raises an exception 78s (dbpointer.json): DBPointer type (deprecated) 78s valid: DBpointer 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: DBpointer with opposite key order 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: With two-byte UTF-8 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: String with negative length 78s  raises an exception 78s decode error: String with zero length 78s  raises an exception 78s decode error: String not null terminated 78s  raises an exception 78s decode error: short OID (less than minimum length for field) 78s  raises an exception 78s decode error: short OID (greater than minimum, but truncated) 78s  raises an exception 78s decode error: String with bad UTF-8 78s  raises an exception 78s (dbref.json): Document type (DBRef sub-documents) 78s valid: DBRef 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: DBRef with database 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: DBRef with database and additional fields 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: DBRef with additional fields 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Document with key names similar to those of a DBRef 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: DBRef with additional dollar-prefixed and dotted fields 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Sub-document resembles DBRef but $id is missing 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Sub-document resembles DBRef but $ref is not a string 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Sub-document resembles DBRef but $db is not a string 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (decimal128-1.json): Decimal128 78s valid: Special - Canonical NaN 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Special - Negative NaN 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - Negative NaN 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - Canonical SNaN 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - Negative SNaN 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - NaN with a payload 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - Canonical Positive Infinity 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Special - Canonical Negative Infinity 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Special - Invalid representation treated as 0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - Invalid representation treated as -0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Special - Invalid representation treated as 0E3 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s valid: Regular - Adjusted Exponent Limit 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - Smallest 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - Smallest with Trailing Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - 0.1 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - 0.1234567890123456789012345678901234 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - 0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - -0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - -0.0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - 2 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - 2.000 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular - Largest 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Tiniest 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Tiny 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Negative Tiny 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Adjusted Exponent Limit 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Fractional 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - 0 with Exponent 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - 0 with Negative Exponent 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - No Decimal with Signed Exponent 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Trailing Zero 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - With Decimal 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Full 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Large 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Scientific - Largest 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - Exponent Normalization 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - Unsigned Positive Exponent 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - Long Significand with Exponent 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - Positive Sign 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - Long Decimal String 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - nan 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - nAn 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - +infinity 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - infinity 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - infiniTY 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - inf 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - inF 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - -infinity 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - -infiniTy 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - -Inf 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - -inf 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Non-Canonical Parsing - -inF 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Rounded Subnormal number 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Clamped 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Exact rounding 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (decimal128-2.json): Decimal128 78s valid: [decq021] Normality 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq823] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq822] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq821] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq820] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq152] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq154] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq006] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq164] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq156] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq008] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq158] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq122] Nmax and similar 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq004] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq018] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq125] Nmax and similar 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq131] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq162] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq176] Nmin and below 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq174] Nmin and below 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq133] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq160] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq172] Nmin and below 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq010] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq012] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq014] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq016] derivative canonical plain strings 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq404] zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq424] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq407] zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq427] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq409] zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq428] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq700] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq406] zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq426] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq410] zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq431] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq419] clamped zeros... 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq432] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq405] zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq425] negative zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq508] Specials 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq528] Specials 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq541] Specials 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq074] Nmin and below 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq602] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq604] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq606] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq608] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq610] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq612] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq614] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq616] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq618] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq620] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq622] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq624] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq626] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq628] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq630] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq632] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq634] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq636] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq638] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq640] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq642] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq644] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq646] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq648] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq650] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq652] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq654] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq656] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq658] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq660] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq662] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq664] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq666] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq060] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq670] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq668] fold-down full sequence 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq072] Nmin and below 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq076] Nmin and below 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq036] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq062] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq034] Nmax and similar 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq441] exponent lengths 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq449] exponent lengths 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq447] exponent lengths 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq445] exponent lengths 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq443] exponent lengths 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq842] VG testcase 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq841] VG testcase 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq840] VG testcase 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq701] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq032] Nmax and similar 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq702] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq057] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq703] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq704] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq705] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq706] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq707] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq708] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq709] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq710] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq711] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq712] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq713] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq714] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq715] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq716] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq717] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq718] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq719] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq720] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq721] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq722] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq723] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq056] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq064] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq732] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq733] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq740] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq741] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq742] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq746] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq743] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq745] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq730] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq731] Selected DPD codes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq744] DPD: one of each of the huffman groups 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq053] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq052] fold-downs (more below) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq792] Miscellaneous (testers' queries, etc.) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq793] Miscellaneous (testers' queries, etc.) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq824] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq825] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq826] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq827] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq828] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq829] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq830] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq831] values around [u]int32 edges (zeros done earlier) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq022] Normality 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq020] Normality 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq550] Specials 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (decimal128-3.json): Decimal128 78s valid: [basx066] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx065] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx064] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx041] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx027] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx026] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx025] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx024] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [dqbsr531] negatives (Rounded) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx022] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx021] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx601] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx622] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx602] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx621] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx603] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx620] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx604] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx619] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx605] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx618] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx680] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx606] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx617] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx681] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx686] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx687] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx019] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx607] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx616] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx682] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx155] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx130] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx290] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx131] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx291] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx132] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx292] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx133] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx293] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx608] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx615] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx683] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx630] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx670] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx631] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx671] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx134] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx294] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx632] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx672] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx135] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx295] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx633] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx673] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx136] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx674] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx634] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx137] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx635] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx675] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx636] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx676] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx637] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx677] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx638] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx678] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx149] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx639] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx679] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx063] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx018] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx609] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx614] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx684] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx640] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx660] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx641] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx661] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx296] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx642] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx662] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx297] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx643] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx663] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx644] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx664] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx645] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx665] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx646] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx666] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx647] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx667] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx648] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx668] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx160] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx161] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx649] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx669] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx062] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx001] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx017] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx611] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx613] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx685] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx688] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx689] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx650] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx651] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx298] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx652] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx299] some more negative zeros [systematic tests below] 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx653] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx654] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx655] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx656] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx657] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx658] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx138] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx139] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx144] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx154] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx659] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx042] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx143] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx061] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx036] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx035] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx034] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx053] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx033] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx016] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx015] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx037] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx038] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx250] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx257] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx256] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx258] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx251] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx263] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx255] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx259] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx254] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx260] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx253] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx261] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx252] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx262] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx159] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx004] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx003] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx002] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx148] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx153] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx141] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx146] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx151] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx142] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx147] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx152] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx140] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx150] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx014] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx170] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx177] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx176] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx178] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx171] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx183] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx175] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx179] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx174] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx180] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx173] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx181] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx172] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx182] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx157] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx067] examples 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx069] examples 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx385] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx365] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx405] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx363] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx407] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx361] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx409] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx411] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx383] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx387] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx381] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx389] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx379] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx391] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx377] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx393] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx375] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx395] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx373] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx397] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx371] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx399] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx369] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx401] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx367] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx403] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx007] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx005] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx165] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx163] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx325] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx305] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx345] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx303] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx347] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx301] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx349] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx351] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx323] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx327] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx321] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx329] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx319] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx331] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx317] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx333] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx315] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx335] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx313] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx337] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx311] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx339] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx309] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx341] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx164] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx162] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx307] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx343] Engineering notation tests 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx008] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx009] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx010] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx011] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx012] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx013] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx040] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx190] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx197] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx196] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx198] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx191] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx203] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx195] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx199] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx194] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx200] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx193] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx201] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx192] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx202] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx044] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx042] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx046] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx049] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx048] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx158] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx068] examples 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx169] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx167] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx168] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx166] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx210] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx217] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx216] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx218] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx211] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx223] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx215] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx219] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx214] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx220] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx213] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx221] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx212] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx222] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx006] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx230] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx237] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx236] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx238] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx231] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx243] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx235] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx239] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx234] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx240] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx233] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx241] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx232] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx242] Numbers with E 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx060] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx059] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx058] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx057] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx056] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx031] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx030] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx032] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (decimal128-4.json): Decimal128 78s valid: [basx023] conform to rules and exponent will be in permitted range). 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx045] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx610] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx612] Zeros 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx043] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx055] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx054] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx052] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx051] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx050] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [basx047] strings without E cannot generate E in result 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [dqbsr431] check rounding modes heeded (Rounded) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: OK2 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s parse error: [basx564] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx565] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx566] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx567] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx568] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx562] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx563] Near-specials (Conversion_syntax) 78s  raises an exception 78s (decimal128-5.json): Decimal128 78s valid: [decq035] fold-downs (more below) (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq037] fold-downs (more below) (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq077] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq078] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq079] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq080] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq081] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq082] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq083] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq084] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq130] fold-downs (more below) (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq132] fold-downs (more below) (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq177] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq178] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq179] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq180] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq181] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq182] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq183] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq184] Nmin and below (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq190] underflow edge cases (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq200] underflow edge cases (Subnormal) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq400] zeros (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq401] zeros (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq414] clamped zeros... (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq416] clamped zeros... (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq418] clamped zeros... (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq420] negative zeros (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq421] negative zeros (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq434] clamped zeros... (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq436] clamped zeros... (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq438] clamped zeros... (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq601] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq603] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq605] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq607] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq609] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq611] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq613] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq615] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq617] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq619] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq621] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq623] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq625] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq627] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq629] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq631] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq633] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq635] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq637] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq639] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq641] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq643] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq645] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq647] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq649] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq651] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq653] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq655] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq657] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq659] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq661] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq663] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: [decq665] fold-down full sequence (Clamped) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (decimal128-6.json): Decimal128 78s parse error: Incomplete Exponent 78s  raises an exception 78s parse error: Exponent at the beginning 78s  raises an exception 78s parse error: Just a decimal place 78s  raises an exception 78s parse error: 2 decimal places 78s  raises an exception 78s parse error: 2 decimal places 78s  raises an exception 78s parse error: 2 decimal places 78s  raises an exception 78s parse error: 2 decimal places 78s  raises an exception 78s parse error: 2 decimal places 78s  raises an exception 78s parse error: Decimal with no digits 78s  raises an exception 78s parse error: 2 signs 78s  raises an exception 78s parse error: 2 signs 78s  raises an exception 78s parse error: 2 negative signs 78s  raises an exception 78s parse error: 2 negative signs 78s  raises an exception 78s parse error: End in negative sign 78s  raises an exception 78s parse error: 2 negative signs 78s  raises an exception 78s parse error: 2 negative signs 78s  raises an exception 78s parse error: 2 signs 78s  raises an exception 78s parse error: Empty string 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s parse error: Invalid 78s  raises an exception 78s (decimal128-7.json): Decimal128 78s parse error: [basx572] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx569] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx571] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx575] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx561] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx573] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx574] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx570] Near-specials (Conversion_syntax) 78s  raises an exception 78s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 78s  raises an exception 78s (document.json): Document type (sub-documents) 78s valid: Empty subdoc 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Empty-string key subdoc 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Single-character key subdoc 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: Subdocument length too long: eats outer terminator 78s  raises an exception 78s decode error: Subdocument length too short: leaks terminator 78s  raises an exception 78s decode error: Invalid subdocument: bad string length in field 78s  raises an exception 78s decode error: Null byte in sub-document key 78s  raises an exception 78s (double.json): Double type 78s valid: +1.0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -1.0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: +1.0001220703125 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -1.0001220703125 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: 1.2345678921232E+18 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -1.2345678921232E+18 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: 0.0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -0.0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: NaN 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s valid: NaN with payload 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s valid: Inf 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -Inf 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s decode error: double truncated 78s  raises an exception 78s (int32.json): Int32 type 78s valid: MinValue 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: MaxValue 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -1 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: 0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: 1 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s decode error: Bad int32 field length 78s  raises an exception 78s (int64.json): Int64 type 78s valid: MinValue 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: MaxValue 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: -1 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: 0 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s valid: 1 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts bson to relaxed extended json 78s  round-trips relaxed extended json 78s  converts canonical extended json to bson 78s decode error: int64 field truncated 78s  raises an exception 78s (maxkey.json): Maxkey type 78s valid: Maxkey 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (minkey.json): Minkey type 78s valid: Minkey 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (multi-type-deprecated.json): Multiple types within the same document 78s valid: All BSON types 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (multi-type.json): Multiple types within the same document 78s valid: All BSON types 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (null.json): Null type 78s valid: Null 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s (oid.json): ObjectId 78s valid: All zeroes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: All ones 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Random 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: OID truncated 78s  raises an exception 78s (regex.json): Regular Expression type 78s valid: empty regex with no options 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: regex without options 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: regex with options 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: regex with options (keys reversed) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: regex with slash 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: flags not alphabetized 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  round-trips degenerate bson to canonical bson 78s  converts canonical extended json to bson 78s valid: Required escapes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular expression as value of $regex query operator 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Regular expression as value of $regex query operator with $options 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: Null byte in pattern string 78s  raises an exception 78s decode error: Null byte in flags string 78s  raises an exception 78s (string.json): String 78s valid: Empty string 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Single character 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Multi-character 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: two-byte UTF-8 (é) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: three-byte UTF-8 (☆) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Embedded nulls 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Required escapes 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: bad string length: 0 (but no 0x00 either) 78s  raises an exception 78s decode error: bad string length: -1 78s  raises an exception 78s decode error: bad string length: eats terminator 78s  raises an exception 78s decode error: bad string length: longer than rest of document 78s  raises an exception 78s decode error: string is not null-terminated 78s  raises an exception 78s decode error: empty string, but extra null 78s  raises an exception 78s decode error: invalid UTF-8 78s  raises an exception 78s (symbol.json): Symbol 78s valid: Empty string 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Single character 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Multi-character 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: two-byte UTF-8 (é) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: three-byte UTF-8 (☆) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Embedded nulls 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: bad symbol length: 0 (but no 0x00 either) 78s  raises an exception 78s decode error: bad symbol length: -1 78s  raises an exception 78s decode error: bad symbol length: eats terminator 78s  raises an exception 78s decode error: bad symbol length: longer than rest of document 78s  raises an exception 78s decode error: symbol is not null-terminated 78s  raises an exception 78s decode error: empty symbol, but extra null 78s  raises an exception 78s decode error: invalid UTF-8 78s  raises an exception 78s (timestamp.json): Timestamp type 78s valid: Timestamp: (123456789, 42) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Timestamp: (123456789, 42) (keys reversed) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Timestamp with high-order bit set on both seconds and increment 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: Truncated timestamp field 78s  raises an exception 78s (top.json): Top-level document validity 78s valid: Document with keys that start with $ 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 78s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 78s  raises an exception 78s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 78s  raises an exception 78s decode error: One object, with length shorter than size (missing EOO) 78s  raises an exception 78s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 78s  raises an exception 78s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 78s  raises an exception 78s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 78s  raises an exception 78s decode error: Byte count is zero (with non-zero input length) 78s  raises an exception 78s decode error: Stated length exceeds byte count, with truncated document 78s  raises an exception 78s decode error: Stated length exceeds byte count, with valid envelope 78s  raises an exception 78s decode error: Stated length less than byte count, with valid envelope 78s  raises an exception 78s decode error: Invalid BSON type low range 78s  raises an exception 78s decode error: Invalid BSON type high range 78s  raises an exception 78s decode error: Document truncated mid-key 78s  raises an exception 78s decode error: Null byte in document key 78s  raises an exception 78s parse error: Bad $regularExpression (extra field) 78s  raises an exception 78s parse error: Bad $regularExpression (missing options field) 78s  raises an exception 78s parse error: Bad $regularExpression (pattern is number, not string) 78s  raises an exception 78s parse error: Bad $regularExpression (options are number, not string) 78s  raises an exception 78s parse error: Bad $regularExpression (missing pattern field) 78s  raises an exception 78s parse error: Bad $oid (number, not string) 78s  raises an exception 78s parse error: Bad $oid (extra field) 78s  raises an exception 78s parse error: Bad $numberInt (number, not string) 78s  raises an exception 78s parse error: Bad $numberInt (extra field) 78s  raises an exception 78s parse error: Bad $numberLong (number, not string) 78s  raises an exception 78s parse error: Bad $numberLong (extra field) 78s  raises an exception 78s parse error: Bad $numberDouble (number, not string) 78s  raises an exception 78s parse error: Bad $numberDouble (extra field) 78s  raises an exception 78s parse error: Bad $numberDecimal (number, not string) 78s  raises an exception 78s parse error: Bad $numberDecimal (extra field) 78s  raises an exception 78s parse error: Bad $binary (binary is number, not string) 78s  raises an exception 78s parse error: Bad $binary (type is number, not string) 78s  raises an exception 78s parse error: Bad $binary (missing $type) 78s  raises an exception 78s parse error: Bad $binary (missing $binary) 78s  raises an exception 78s parse error: Bad $binary (extra field) 78s  raises an exception 78s parse error: Bad $code (type is number, not string) 78s  raises an exception 78s parse error: Bad $code (type is number, not string) when $scope is also present 78s  raises an exception 78s parse error: Bad $code (extra field) 78s  raises an exception 78s parse error: Bad $code with $scope (scope is number, not doc) 78s  raises an exception 78s parse error: Bad $timestamp (type is number, not doc) 78s  raises an exception 78s parse error: Bad $timestamp ('t' type is string, not number) 78s  raises an exception 78s parse error: Bad $timestamp ('i' type is string, not number) 78s  raises an exception 78s parse error: Bad $timestamp (extra field at same level as $timestamp) 78s  raises an exception 78s parse error: Bad $timestamp (extra field at same level as t and i) 78s  raises an exception 78s parse error: Bad $timestamp (missing t) 78s  raises an exception 78s parse error: Bad $timestamp (missing i) 78s  raises an exception 78s parse error: Bad $date (number, not string or hash) 78s  raises an exception 78s parse error: Bad $date (extra field) 78s  raises an exception 78s parse error: Bad $minKey (boolean, not integer) 78s  raises an exception 78s parse error: Bad $minKey (wrong integer) 78s  raises an exception 78s parse error: Bad $minKey (extra field) 78s  raises an exception 78s parse error: Bad $maxKey (boolean, not integer) 78s  raises an exception 78s parse error: Bad $maxKey (wrong integer) 78s  raises an exception 78s parse error: Bad $maxKey (extra field) 78s  raises an exception 78s parse error: Bad DBpointer (extra field) 78s  raises an exception 78s parse error: Null byte in document key 78s  raises an exception 78s parse error: Null byte in sub-document key 78s  raises an exception 78s parse error: Null byte in $regularExpression pattern 78s  raises an exception 78s parse error: Null byte in $regularExpression options 78s  raises an exception 78s (undefined.json): Undefined type (deprecated) 78s valid: Undefined 78s  round-trips canonical bson 78s  converts bson to canonical extended json 78s  converts canonical extended json to bson 79s 79s Pending: (Failures listed here are expected and do not affect your suite's status) 79s 79s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 79s # RUBY-2952 79s Failure/Error: (lhs == rhs).should be true 79s  79s  expected true 79s  got false 79s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 79s 79s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 79s # RUBY-2952 79s Failure/Error: (lhs == rhs).should be true 79s  79s  expected true 79s  got false 79s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 79s 79s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 79s # RUBY-2952 79s Failure/Error: (lhs == rhs).should be true 79s  79s  expected true 79s  got false 79s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 79s 79s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 79s # RUBY-2952 79s Failure/Error: (lhs == rhs).should be true 79s  79s  expected true 79s  got false 79s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 79s 79s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 79s # RUBY-2952 79s Failure/Error: (lhs == rhs).should be true 79s  79s  expected true 79s  got false 79s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 79s 79s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 79s # RUBY-2952 79s Failure/Error: (lhs == rhs).should be true 79s  79s  expected true 79s  got false 79s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 79s  79s 7) BSON::Document#symbolize_keys string keys works correctly 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/document_as_spec.rb:27 79s  79s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/document_as_spec.rb:39 79s  79s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/hash_as_spec.rb:24 79s  79s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/hash_as_spec.rb:28 79s  79s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/hash_as_spec.rb:24 79s  79s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/hash_as_spec.rb:28 79s  79s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/hash_as_spec.rb:24 79s  79s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 79s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 79s  # ./spec/bson/hash_as_spec.rb:28 79s  79s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 79s # ActiveSupport support is not enabled 79s  # ./spec/bson/time_with_zone_spec.rb:27 79s  79s 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 79s # ActiveSupport support is not enabled 79s  # ./spec/support/shared_examples.rb:39 79s  79s 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 79s # ActiveSupport support is not enabled 79s  # ./spec/bson/time_with_zone_spec.rb:34 79s  79s 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 79s # ActiveSupport support is not enabled 79s  # ./spec/bson/time_with_zone_spec.rb:41 79s  79s 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 79s # ActiveSupport support is not enabled 79s  # ./spec/support/shared_examples.rb:39 79s  79s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 79s # ActiveSupport support is not enabled 79s  # ./spec/bson/time_with_zone_spec.rb:34 79s  79s 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 79s # ActiveSupport support is not enabled 79s  # ./spec/bson/time_with_zone_spec.rb:41 79s  79s 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 79s # This test case does not raise and error but should 79s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 79s  79s 79s Finished in 2.17 seconds (files took 1.2 seconds to load) 79s 7014 examples, 0 failures, 22 pending 79s 79s mv ./.gem2deb.lib lib 79s mv ./.gem2deb.ext ext 79s autopkgtest [22:38:33]: test gem2deb-test-runner: -----------------------] 79s gem2deb-test-runner PASS 79s autopkgtest [22:38:33]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 80s autopkgtest [22:38:34]: @@@@@@@@@@@@@@@@@@@@ summary 80s gem2deb-test-runner PASS