0s autopkgtest [20:34:38]: starting date and time: 2026-02-03 20:34:38+0000 0s autopkgtest [20:34:38]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [20:34:38]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.roanoics/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:ruby-defaults --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-defaults/1:3.3build1 -- lxd -r lxd-armhf-10.145.243.85 lxd-armhf-10.145.243.85:autopkgtest/ubuntu/resolute/armhf 26s autopkgtest [20:35:04]: testbed dpkg architecture: armhf 28s autopkgtest [20:35:06]: testbed apt version: 3.1.14 32s autopkgtest [20:35:10]: @@@@@@@@@@@@@@@@@@@@ test bed setup 34s autopkgtest [20:35:12]: testbed release detected to be: None 42s autopkgtest [20:35:20]: updating testbed package index (apt update) 44s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 44s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 44s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 44s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 44s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1343 kB] 44s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [27.9 kB] 44s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 44s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [242 kB] 44s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [283 kB] 44s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1070 kB] 44s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [6336 B] 44s Get:12 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 44s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1400 kB] 45s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 45s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 45s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 46s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 49s Fetched 43.1 MB in 6s (7565 kB/s) 51s Reading package lists... 57s autopkgtest [20:35:35]: upgrading testbed (apt dist-upgrade and autopurge) 59s Reading package lists... 59s Building dependency tree... 59s Reading state information... 60s Calculating upgrade... 60s The following packages will be upgraded: 60s powermgmt-base systemd-hwe-hwdb 61s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s Need to get 11.0 kB of archives. 61s After this operation, 1024 B of additional disk space will be used. 61s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf systemd-hwe-hwdb all 259.0.1 [3152 B] 61s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf powermgmt-base all 1.38ubuntu2 [7878 B] 61s Fetched 11.0 kB in 0s (39.5 kB/s) 62s (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 ... 68394 files and directories currently installed.) 62s Preparing to unpack .../systemd-hwe-hwdb_259.0.1_all.deb ... 62s Unpacking systemd-hwe-hwdb (259.0.1) over (257.7.1) ... 62s Preparing to unpack .../powermgmt-base_1.38ubuntu2_all.deb ... 62s Unpacking powermgmt-base (1.38ubuntu2) over (1.38ubuntu1) ... 62s Setting up powermgmt-base (1.38ubuntu2) ... 62s Setting up systemd-hwe-hwdb (259.0.1) ... 62s Processing triggers for udev (259-1ubuntu3) ... 63s Processing triggers for man-db (2.13.1-1) ... 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 66s Solving dependencies... 67s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 69s autopkgtest [20:35:47]: rebooting testbed after setup commands that affected boot 112s autopkgtest [20:36:30]: testbed running kernel: Linux 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:00:09 UTC 2 140s autopkgtest [20:36:58]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 152s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 152s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 152s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 152s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 152s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 152s gpgv: issuer "kanashiro@ubuntu.com" 152s gpgv: Can't check signature: No public key 152s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 152s autopkgtest [20:37:10]: testing package ruby-bson version 4.15.0-1build5 155s autopkgtest [20:37:13]: build not needed 157s autopkgtest [20:37:15]: test gem2deb-test-runner: preparing testbed 159s Reading package lists... 160s Building dependency tree... 160s Reading state information... 160s Solving dependencies... 161s The following NEW packages will be installed: 161s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 161s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 161s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 161s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 161s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 161s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 161s Need to get 6859 kB of archives. 161s After this operation, 38.1 MB of additional disk space will be used. 161s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rubygems-integration all 1.19build1 [5666 B] 161s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-csv all 3.3.4-1 [43.0 kB] 161s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 161s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 161s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 161s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-webrick all 1.9.1-1 [60.8 kB] 161s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 161s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libruby3.3 armhf 3.3.8-2ubuntu2 [5595 kB] 161s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf ruby3.3 armhf 3.3.8-2ubuntu2 [59.0 kB] 161s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libruby armhf 1:3.3build1 [5276 B] 161s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 161s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf ruby armhf 1:3.3build1 [3676 B] 161s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf rake all 13.2.1-1build1 [45.9 kB] 161s Get:14 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-minitest all 5.26.1-1 [49.3 kB] 161s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-power-assert all 2.0.5-1 [12.0 kB] 161s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-test-unit all 3.6.2-1 [67.0 kB] 161s Get:17 http://ftpmaster.internal/ubuntu resolute/universe armhf gem2deb-test-runner armhf 2.2.5 [18.3 kB] 161s Get:18 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-bson armhf 4.15.0-1build5 [47.8 kB] 162s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-diff-lcs all 1.5.1-1 [22.8 kB] 162s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-json armhf 2.15.2+dfsg-1 [65.8 kB] 162s Get:21 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 162s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 162s Get:23 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 162s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 162s Get:25 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 162s Fetched 6859 kB in 1s (7114 kB/s) 162s Selecting previously unselected package rubygems-integration. 162s (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 ... 68395 files and directories currently installed.) 162s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 162s Unpacking rubygems-integration (1.19build1) ... 162s Selecting previously unselected package ruby-csv. 162s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 162s Unpacking ruby-csv (3.3.4-1) ... 162s Selecting previously unselected package ruby-did-you-mean. 162s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 162s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 162s Selecting previously unselected package ruby-net-telnet. 162s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 162s Unpacking ruby-net-telnet (0.2.0-1build1) ... 162s Selecting previously unselected package ruby-ruby2-keywords. 162s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 162s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 162s Selecting previously unselected package ruby-webrick. 162s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 162s Unpacking ruby-webrick (1.9.1-1) ... 162s Selecting previously unselected package ruby-xmlrpc. 162s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 162s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 162s Selecting previously unselected package libruby3.3:armhf. 162s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_armhf.deb ... 162s Unpacking libruby3.3:armhf (3.3.8-2ubuntu2) ... 163s Selecting previously unselected package ruby3.3. 163s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_armhf.deb ... 163s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 163s Selecting previously unselected package libruby:armhf. 163s Preparing to unpack .../09-libruby_1%3a3.3build1_armhf.deb ... 163s Unpacking libruby:armhf (1:3.3build1) ... 163s Selecting previously unselected package ruby-rubygems. 163s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 163s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 163s Selecting previously unselected package ruby. 163s Preparing to unpack .../11-ruby_1%3a3.3build1_armhf.deb ... 163s Unpacking ruby (1:3.3build1) ... 163s Selecting previously unselected package rake. 163s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 163s Unpacking rake (13.2.1-1build1) ... 163s Selecting previously unselected package ruby-minitest. 163s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 163s Unpacking ruby-minitest (5.26.1-1) ... 163s Selecting previously unselected package ruby-power-assert. 163s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 163s Unpacking ruby-power-assert (2.0.5-1) ... 163s Selecting previously unselected package ruby-test-unit. 163s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 163s Unpacking ruby-test-unit (3.6.2-1) ... 163s Selecting previously unselected package gem2deb-test-runner. 163s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_armhf.deb ... 163s Unpacking gem2deb-test-runner (2.2.5) ... 163s Selecting previously unselected package ruby-bson. 163s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_armhf.deb ... 163s Unpacking ruby-bson (4.15.0-1build5) ... 163s Selecting previously unselected package ruby-diff-lcs. 164s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 164s Unpacking ruby-diff-lcs (1.5.1-1) ... 164s Selecting previously unselected package ruby-json:armhf. 164s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_armhf.deb ... 164s Unpacking ruby-json:armhf (2.15.2+dfsg-1) ... 164s Selecting previously unselected package ruby-rspec-support. 164s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 164s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 164s Selecting previously unselected package ruby-rspec-core. 164s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 164s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 164s Selecting previously unselected package ruby-rspec-expectations. 164s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 164s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 164s Selecting previously unselected package ruby-rspec-mocks. 164s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 164s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 164s Selecting previously unselected package ruby-rspec. 164s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 164s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 164s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 164s Setting up ruby-power-assert (2.0.5-1) ... 164s Setting up rubygems-integration (1.19build1) ... 164s Setting up ruby-minitest (5.26.1-1) ... 164s Setting up ruby-test-unit (3.6.2-1) ... 164s Setting up ruby-net-telnet (0.2.0-1build1) ... 164s Setting up ruby-csv (3.3.4-1) ... 164s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 164s Setting up ruby-webrick (1.9.1-1) ... 164s Setting up ruby-did-you-mean (1.6.3-2build1) ... 164s Setting up ruby-xmlrpc (0.3.3-2build1) ... 164s Setting up rake (13.2.1-1build1) ... 164s Setting up libruby3.3:armhf (3.3.8-2ubuntu2) ... 164s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 164s Setting up libruby:armhf (1:3.3build1) ... 164s Setting up ruby (1:3.3build1) ... 164s Setting up ruby-json:armhf (2.15.2+dfsg-1) ... 164s Setting up ruby-bson (4.15.0-1build5) ... 164s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 164s Setting up ruby-diff-lcs (1.5.1-1) ... 164s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 164s Setting up gem2deb-test-runner (2.2.5) ... 164s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 164s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 164s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 164s Processing triggers for libc-bin (2.42-2ubuntu4) ... 164s Processing triggers for man-db (2.13.1-1) ... 173s autopkgtest [20:37:31]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 173s autopkgtest [20:37:31]: test gem2deb-test-runner: [----------------------- 175s 175s ┌──────────────────────────────────────────────────────────────────────────────┐ 175s │ Checking Rubygems dependency resolution on ruby3.3 │ 175s └──────────────────────────────────────────────────────────────────────────────┘ 175s 175s [bson] Warning: No private key present, creating unsigned gem. 176s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 176s mv lib ./.gem2deb.lib 176s mv ext ./.gem2deb.ext 176s mv ./.gem2deb.lib lib 176s mv ./.gem2deb.ext ext 176s 176s ┌──────────────────────────────────────────────────────────────────────────────┐ 176s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 176s └──────────────────────────────────────────────────────────────────────────────┘ 176s 176s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 176s mv lib ./.gem2deb.lib 176s mv ext ./.gem2deb.ext 176s /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 179s 179s Array 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the array has documents containing invalid keys 179s when validating keys 179s when validating globally 179s  raises an error 179s when validating locally 179s  raises an error 179s when serializing different types 179s  raises an error 179s when not validating keys 179s  serializes the hash 179s when serializing different types 179s  serializes the hash 179s when array contains value of an unserializable class 179s  raises UnserializableClass 179s #to_bson_normalized_value 179s  does not mutate the receiver 179s #to_bson_object_id 179s when the array has 12 elements 179s  returns the array as a string 179s when the array does not have 12 elements 179s  raises an exception 179s 179s BSON::BigDecimal 179s #from_bson 179s when Infinity is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when -Infinity is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when NaN is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when -NaN is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when SNaN is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when -SNaN is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when -0 is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when a positive integer is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when a negative integer is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when a positive float is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when a negative float is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when a large positive integer is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s when a large negative integer is passed 179s behaves like a BSON::BigDecimal deserializer 179s  deserializes Decimal128 encoded bson correctly 179s #to_bson 179s when Infinity is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when -Infinity is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when NaN is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when -0 is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when a positive integer is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when a negative integer is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when a positive float is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when a negative float is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when a large positive integer is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when a large negative integer is passed 179s behaves like a BSON::BigDecimal serializer 179s  serializes BigDecimals correctly 179s when passing an out of range Decimal128 179s  raises an error 179s when passing a number with too much precision for Decimal128 179s  raises an error 179s #from_bson/#to_bson 179s when Infinity is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when -Infinity is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when NaN is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when -0 is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when a positive integer is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when a negative integer is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when a positive float is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when a negative float is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when a large positive integer is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s when a large negative integer is passed 179s behaves like a BSON::BigDecimal round trip 179s  serializes BigDecimals correctly 179s 179s BSON::Binary 179s  can be used as Hash key 179s #eql? 179s for two equal objects 179s  returns true 179s for two different objects 179s  returns false 179s #hash 179s for two equal objects 179s  is the same 179s for two different objects 179s  is different 179s #as_json 179s  returns the binary data plus type 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s #initialize 179s when type is not given 179s  defaults to generic type 179s when he type is invalid 179s  raises an error 179s #inspect 179s  returns the truncated data and type 179s with other encoding 179s  returns the truncated data and type 179s  is not binary 179s #from_bson 179s  sets data encoding to binary 179s when binary subtype is supported 179s  works 179s when binary subtype is not supported 179s  raises an exception 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s when the type is :generic 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :function 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :old 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :uuid_old 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :uuid 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :md5 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :user 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the type is :cyphertext 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when given binary string 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when given a frozen string 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s #to_uuid 179s  accepts symbol representation 179s  rejects string representation 179s #from_uuid 179s  accepts symbol representation 179s  rejects string representation 179s 179s BSON::Binary - UUID spec tests 179s explicit encoding 179s no representation 179s behaves like creates binary 179s  creates subtype 4 binary 179s  creates binary with correct value 179s standard representation 179s behaves like creates binary 179s  creates subtype 4 binary 179s  creates binary with correct value 179s csharp legacy representation 179s behaves like creates binary 179s  creates subtype 4 binary 179s  creates binary with correct value 179s java legacy representation 179s behaves like creates binary 179s  creates subtype 4 binary 179s  creates binary with correct value 179s python legacy representation 179s behaves like creates binary 179s  creates subtype 4 binary 179s  creates binary with correct value 179s explicit decoding 179s :uuid, standard encoded 179s  decodes without arguments 179s  decodes as standard 179s  does not decode as csharp legacy 179s  does not decode as java legacy 179s  does not decode as python legacy 179s :uuid_old, csharp legacy encoded 179s  decodes as csharp legacy 179s  decodes as java legacy 179s  decodes as python legacy 179s  expects four dashes when output as String 179s behaves like a legacy uuid 179s  does not decode without arguments 179s  does not decode as standard 179s :uuid_old, java legacy encoded 179s  decodes as csharp legacy 179s  decodes as java legacy 179s  decodes as python legacy 179s  expects four dashes when output as String 179s behaves like a legacy uuid 179s  does not decode without arguments 179s  does not decode as standard 179s :uuid_old, python legacy encoded 179s  decodes as csharp legacy 179s  decodes as java legacy 179s  decodes as python legacy 179s  expects four dashes when output as String 179s behaves like a legacy uuid 179s  does not decode without arguments 179s  does not decode as standard 179s 179s BSON::Boolean 179s ::BSON_TYPE 179s  returns 8 179s #from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s when the boolean is true 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the boolean is false 179s behaves like a deserializable bson element 179s  deserializes from bson 179s 179s BSON::ByteBuffer 179s #get_byte 179s  gets the byte from the buffer 179s  increments the read position by 1 179s #get_bytes 179s  gets the bytes from the buffer 179s  increments the position by the length 179s #get_cstring 179s  gets the cstring from the buffer 179s  increments the position by string length + 1 179s #get_double 179s  gets the double from the buffer 179s  increments the read position by 8 179s #get_int32 179s  gets the int32 from the buffer 179s  increments the position by 4 179s #get_uint32 179s when using 2^32-1 179s  gets the uint32 from the buffer 179s  increments the position by 4 179s when using 2^32-2 179s  gets the uint32 from the buffer 179s  increments the position by 4 179s when using 0 179s  gets the uint32 from the buffer 179s  increments the position by 4 179s #get_int64 179s  gets the int64 from the buffer 179s  increments the position by 8 179s #get_string 179s  gets the string from the buffer 179s  increments the position by string length + 5 179s 179s BSON::ByteBuffer 179s #allocate 179s  allocates a buffer 179s #length 179s empty buffer 179s  is zero 179s when the byte buffer is initialized with no bytes 179s #put_int32 179s  returns the length of the buffer 179s when the byte buffer is initialized with some bytes 179s  returns the length 179s after the byte buffer was read from 179s  returns the number of bytes remaining in the buffer 179s after the byte buffer was converted to string 179s read buffer 179s  returns the total buffer length 179s write buffer 179s  returns the total buffer length 179s #rewind! 179s  does not change write position 179s when the buffer is instantiated with a string 179s behaves like a rewindable buffer 179s  resets the read position to 0 179s  starts subsequent reads at position 0 179s when the buffer is instantiated with nothing 179s behaves like a rewindable buffer 179s  resets the read position to 0 179s  starts subsequent reads at position 0 179s write followed by read 179s one cycle 179s  returns the written data 179s two cycles 179s  returns the written data 179s mixed cycles 179s  returns the written data 179s #to_s 179s read buffer 179s  returns the data 179s  returns the remaining buffer contents after a read 179s write buffer 179s  returns the data 179s  returns the complete buffer contents after a write 179s 179s BSON::ByteBuffer 179s #put_byte 179s  appends the byte to the byte buffer 179s  increments the write position by 1 179s when it receives a numeric value 179s  raises the ArgumentError exception 179s when it receives a nil value 179s  raises the ArgumentError exception 179s when given a string of length > 1 179s behaves like does not write 179s  raises ArgumentError 179s  does not change write position 179s when given a string of length 0 179s behaves like does not write 179s  raises ArgumentError 179s  does not change write position 179s when byte is not valid utf-8 179s  writes the byte 179s #put_bytes 179s  increments the write position by 1 179s when it receives a numeric value 179s  raises the ArgumentError exception 179s when it receives a nil value 179s  raises the ArgumentError exception 179s when given a string with null bytes 179s  writes the string 179s when bytes are not valid utf-8 179s  writes the bytes 179s #put_string 179s behaves like bson string writer 179s given empty string 179s  writes length and null terminator 179s when string is not valid utf-8 in utf-8 encoding 179s  raises EncodingError 179s when string is in binary encoding and cannot be encoded in utf-8 179s  raises Encoding::UndefinedConversionError 179s when the buffer does not need to be expanded 179s when the string is UTF-8 179s  appends the string to the byte buffer 179s  increments the write position by length + 5 179s when the buffer needs to be expanded 179s when no bytes exist in the buffer 179s  appends the string to the byte buffer 179s  increments the write position by length + 5 179s when bytes exist in the buffer 179s  appends the string to the byte buffer 179s  increments the write position by length + 5 179s when string is in an encoding other than utf-8 179s  is written as utf-8 179s #put_cstring 179s behaves like bson string writer 179s given empty string 179s  writes length and null terminator 179s when string is not valid utf-8 in utf-8 encoding 179s  raises EncodingError 179s when string is in binary encoding and cannot be encoded in utf-8 179s  raises Encoding::UndefinedConversionError 179s when argument is a string 179s when the string is valid 179s  appends the string plus null byte to the byte buffer 179s  increments the write position by the length + 1 179s  mutates receiver 179s when the string contains a null byte 179s  raises ArgumentError 179s when string is in an encoding other than utf-8 179s  is written as utf-8 179s when argument is a symbol 179s  writes 179s  increments the write position by the length + 1 179s  mutates receiver 179s when symbol includes a null byte 179s  raises ArgumentError 179s  does not change write position 179s when argument is a Fixnum 179s  writes 179s  increments the write position by the length + 1 179s when argument is of an unsupported type 179s  raises TypeError 179s  does not change write position 179s #put_symbol 179s normal symbol 179s  writes the symbol as string 179s  advances write position 179s symbol with null byte 179s  writes the symbol as string 179s  advances write position 179s when symbol is not valid utf-8 179s  raises EncodingError 179s #put_double 179s  appends the double to the buffer 179s  increments the write position by 8 179s when argument is an integer 179s  writes a double 179s  increments the write position by 8 179s when argument is a BigNum 179s  writes a double 179s  increments the write position by 8 179s when argument is a string 179s  raises TypeError 179s #put_int32 179s when the integer is 32 bit 179s when the integer is positive 179s  appends the int32 to the byte buffer 179s  increments the write position by 4 179s when the integer is negative 179s  appends the int32 to the byte buffer 179s  increments the write position by 4 179s when the integer is not 32 bit 179s  raises an exception 179s when argument is a float 179s  appends the int32 to the byte buffer 179s  increments the write position by 4 179s #put_uint32 179s when argument is a float 179s  raises an Argument Error 179s when number is in range 179s  returns gets the correct number from the buffer 179s  returns the length of the buffer 179s when number is 0 179s  returns gets the correct number from the buffer 179s  returns the length of the buffer 179s when number doesn't fit in signed int32 179s  appends the int32 to the byte buffer 179s  get returns correct number 179s  returns the length of the buffer 179s when number is 2^31 179s  returns gets the correct number from the buffer 179s  returns the length of the buffer 179s when number is 2^31-1 179s  returns gets the correct number from the buffer 179s  returns the length of the buffer 179s when number is not in range 179s  raises error on out of top range 179s  raises error on out of bottom range 179s #put_int64 179s when the integer is 64 bit 179s when the integer is positive 179s  appends the int64 to the byte buffer 179s  increments the write position by 8 179s when the integer is negative 179s  appends the int64 to the byte buffer 179s  increments the write position by 8 179s when the integer is larger than 64 bit 179s  raises an exception 179s when integer fits in 32 bits 179s  increments the write position by 8 179s when argument is a float 179s  appends the int64 to the byte buffer 179s  increments the write position by 8 179s #replace_int32 179s when there is sufficient data in buffer 179s  replaces the int32 at the location 179s when the position is negative 179s  raises ArgumentError 179s when the position is 4 bytes prior to write position 179s  replaces the int32 at the location 179s when the position exceeds allowed range 179s  raises ArgumentError 179s when there is insufficient data in buffer 179s  raises ArgumentError 179s 179s BSON::Code 179s #as_json 179s  returns the binary data plus type 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s 179s BSON::CodeWithScope 179s #== 179s when the objects are equal 179s  returns true 179s when the other object is not equal 179s  returns false 179s #as_json 179s  returns the binary data plus type 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s #to_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s #from_bson 179s  deserializes the javascript 179s  deserializes the scope 179s 179s BSON::Config 179s #validating_keys? 179s when the default is used 179s  returns false 179s when configuring to false 179s  returns false 179s when configuring to true 179s  returns true 179s 179s Date 179s behaves like a class which converts to Time 179s  shares BSON type with Time 179s #to_bson 179s when the date is post epoch 179s behaves like a serializable bson element 179s  serializes to bson 179s when the date is pre epoch 179s behaves like a serializable bson element 179s  serializes to bson 179s 179s DateTime 179s behaves like a class which converts to Time 179s  shares BSON type with Time 179s #to_bson 179s when the date time is post epoch 179s behaves like a serializable bson element 179s  serializes to bson 179s when the date time is pre epoch 179s behaves like a serializable bson element 179s  serializes to bson 179s when the dates don't both use Gregorian 179s when putting to bson 179s  does not equal each other 179s  the english date is 10 days later 179s when putting and receiving from bson 179s  does not equal each other 179s  the english date is 10 days later 179s  the gregorian date is the same 179s 179s BSON::DBRef 179s #as_json 179s when the database is not provided 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  returns the json document without database 179s when the database is provided 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  returns the json document with database 179s #initialize 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  sets the collection 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  sets the id 179s when a database is provided 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  sets the database 179s when id is not provided 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  raises ArgumentError 179s #to_bson 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  converts the underlying document to bson 179s #to_json 179s when the database is not provided 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  returns the json document without database 179s when the database is provided 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  returns the json document with database 179s #from_bson 179s when a database exists 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  decodes the ref 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  decodes the id 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  decodes the database 179s when no database exists 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  decodes the ref 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  decodes the id 179s BSON::DBRef constructor called with the legacy API - please use the hash API instead 179s  sets the database to nil 179s 179s BSON::DBRef 179s #as_json 179s when the database is not provided 179s  returns the json document without database 179s when the database is provided 179s  returns the json document with database 179s when other keys are provided 179s  returns the json document with the other keys 179s #initialize 179s  sets the collection 179s  sets the id 179s when first argument is a hash and two arguments are provided 179s  raises ArgumentError 179s when first argument is a hash and three arguments are provided 179s  raises ArgumentError 179s when a database is provided 179s  sets the database 179s when not providing a collection 179s  raises an error 179s when not providing an id 179s  raises an error 179s when providing an invalid type for ref 179s  raises an error 179s when providing an invalid type for database 179s  raises an error 179s when providing the fieds as symbols 179s  does not raise an error 179s when testing the ordering of the fields 179s when the fields are in order 179s  has the correct order 179s when the fields are out of order 179s  has the correct order 179s when there is no db 179s  has the correct order 179s when the there are other fields in order 179s  has the correct order 179s when the there are other fields out of order 179s  has the correct order 179s #to_bson 179s  converts the underlying document to bson 179s #to_json 179s when the database is not provided 179s  returns the json document without database 179s when the database is provided 179s  returns the json document with database 179s when other keys are provided 179s  returns the json document with the other keys 179s #from_bson 179s when a database exists 179s  decodes the ref 179s  decodes the id 179s  decodes the database 179s  is of class DBRef 179s when no database exists 179s  decodes the ref 179s  decodes the id 179s  sets the database to nil 179s  is of class DBRef 179s when other keys exist 179s  decodes the key 179s  is of class DBRef 179s when it is an invalid dbref 179s when the hash has invalid collection type 179s  should not raise 179s  has the correct class 179s when the hash has an invalid database type 179s  should not raise 179s  has the correct class 179s when the hash is missing a collection 179s  should not raise 179s  has the correct class 179s when the hash is missing an id 179s  should not raise 179s  has the correct class 179s when nesting the dbref 179s when it is a valid dbref 179s  should not raise 179s  has the correct class 179s when it is an invalid dbref 179s when the hash has invalid collection type 179s  should not raise 179s  has the correct class 179s when the hash has an invalid database type 179s  should not raise 179s  has the correct class 179s when the hash is missing a collection 179s  should not raise 179s  has the correct class 179s when the hash is missing an id 179s  should not raise 179s  has the correct class 179s when nesting a dbref inside a dbref 179s when it is a valid dbref 179s  should not raise 179s  has the correct class 179s when it is an invalid dbref 179s  should not raise 179s  has the correct class 179s 179s BSON::Decimal128 179s #initialize 179s when the argument is neither a BigDecimal or String 179s  raises an ArgumentError 179s when the object represents positive infinity 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents negative infinity 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents NaN 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents -NaN 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents SNaN 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents -SNaN 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents -0 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents a positive integer 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents a negative integer 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents a positive float 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents a negative float 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents a large positive integer 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when the object represents a large negative integer 179s when a BigDecimal is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when a String is passed 179s behaves like an initialized BSON::Decimal128 179s  sets the correct high order bits 179s  sets the correct low order bits 179s  serializes to bson 179s  deserializes to the correct bits 179s when range is exceeded 179s  raises InvalidRange 179s when precision is exceeded 179s  raises UnrepresentablePrecision 179s when deserializing 179s When the value has trailing zeroes 179s  has the correct high order 179s  has the correct low order 179s  matches the object created from a string 179s #from_string 179s when the string represents a special type 179s when the string is 'NaN' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-NaN' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is 'SNaN' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-SNaN' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is 'Infinity' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-Infinity' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string represents 0 179s when the string is '0' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-0' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '0.0' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string represents an integer 179s when the string is '1' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '20' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-20' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '12345678901234567' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-12345678901234567' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '12345689012345789012345' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-12345689012345789012345' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string represents a fraction 179s when the string is '0.1' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-0.1' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '0.123' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-0.123' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '0.1234567890123456789012345678901234' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string represents a fraction with a whole number 179s when the string is '1.2' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.2' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '1.234' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.234' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '123456789.123456789' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-123456789.123456789' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string represents a decimal with trailing zeros 179s when the string is '1.000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '100.000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-100.000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '1.234000000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.234000000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when there are zeros following the decimal that are not trailing 179s when the string is '0.001234' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when there are zeros following the decimal that are not trailing 179s when the string is '0.00123400000' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string uses scientific notation 179s when the exponent is positive 179s when the positive exponent is denoted with E 179s when the string is '1.2E4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.2E4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the positive exponent is denoted with E+ 179s when the string is '1.2E+4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.2E+4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the exponent is negative 179s when the string is '1.2E-4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.2E-4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when there are trailing zeros 179s when the string is '1.200E-4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s when the string is '-1.200E-4' 179s behaves like a decimal128 initialized from a string 179s  sets the correct high order bits 179s  sets the correct low order bits 179s #to_s 179s when the bits represent a special type 179s when the decimal is NaN 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is negative NaN 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is SNaN 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -SNaN 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is NaN with a payload 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is positive Infinity 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is negative Infinity 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the string represents an integer 179s when the decimal is 1 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -1 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is 20 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -20 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is 12345678901234567 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -12345678901234567 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is 12345689012345789012345 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -12345689012345789012345 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the string represents a fraction 179s when the decimal is 0.1 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -0.1 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is 0.123 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal is -0.123 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal should have leading zeros 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s when the decimal has trailing zeros 179s behaves like a decimal128 printed to a string 179s  prints the correct string 179s #== 179s when the high and low bits are identical 179s  returns true 179s when the high and low bits are different 179s  returns false 179s when other is not a decimal128 179s  returns false 179s #=== 179s when comparing with another decimal128 179s when the high and low bits are equal 179s  returns true 179s when the high and low bits are not equal 179s  returns false 179s when comparing to an decimal128 class 179s  returns false 179s when comparing with a non string or decimal128 179s  returns false 179s when comparing with a non decimal128 class 179s  returns false 179s #as_json 179s  returns the decimal128 with $numberDecimal key 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s ::BSON_TYPE 179s  returns 0x13 179s #bson_type 179s  returns 0x13 179s #eql 179s when high and low bits are identical 179s  returns true 179s when the high and low bit are different 179s  returns false 179s when other is not a Decimal128 179s  returns false 179s #hash 179s  returns a hash of the high and low bits 179s #inspect 179s  returns the inspection with the decimal128 to_s 179s #to_big_decimal 179s when the Decimal128 is a special type 179s when the value is Infinity 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -Infinity 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value represents an Integer 179s when the value is 1 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -1 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is 20 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -20 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is 12345678901234567 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -12345678901234567 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is 12345689012345789012345 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -12345689012345789012345 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value has a fraction 179s when the value is 0.1 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -0.1 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is 0.123 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value is -0.123 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value has leading zeros 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the value has trailing zeros 179s behaves like a decimal128 convertible to a Ruby BigDecimal 179s  properly converts the Decimal128 to a BigDecimal 179s when the class is loaded 179s  registers the type 179s #== 179s when rhs is equal to lhs 179s when both are Decimal128 instances 179s  is true 179s when rhs is of a different type 179s when rhs is Integer 179s  is true (PENDING: RUBY-2952) 179s when rhs is Float 179s  is true (PENDING: RUBY-2952) 179s when rhs is BigDecimal 179s  is true (PENDING: RUBY-2952) 179s when rhs is not equal to lhs 179s when both are Decimal128 instances 179s  is false 179s when rhs is of a different type 179s when rhs is Integer 179s  is false 179s when rhs is Float 179s  is false 179s when rhs is BigDecimal 179s  is false 179s #=== 179s when rhs is equal to lhs 179s when both are Decimal128 instances 179s  is true 179s when rhs is of a different type 179s when rhs is Integer 179s  is true (PENDING: RUBY-2952) 179s when rhs is Float 179s  is true (PENDING: RUBY-2952) 179s when rhs is BigDecimal 179s  is true (PENDING: RUBY-2952) 179s when rhs is not equal to lhs 179s when both are Decimal128 instances 179s  is false 179s when rhs is of a different type 179s when rhs is Integer 179s  is false 179s when rhs is Float 179s  is false 179s when rhs is BigDecimal 179s  is false 179s #<=> 179s when lhs is less than rhs 179s when both are Decimal128 instances 179s  is -1 179s when rhs is of a different type 179s when rhs is Integer 179s  is -1 179s when rhs is Float 179s  is -1 179s when rhs is BigDecimal 179s  is -1 179s when rhs is equal to lhs 179s when both are Decimal128 instances 179s  is 0 179s when rhs is of a different type 179s when rhs is Integer 179s  is 0 179s when rhs is Float 179s  is 0 179s when rhs is BigDecimal 179s  is 0 179s when rhs is greater than lhs 179s when both are Decimal128 instances 179s  is 1 179s when rhs is of a different type 179s when rhs is Integer 179s  is 1 179s when rhs is Float 179s  is 1 179s when rhs is BigDecimal 179s  is 1 179s #< 179s when lhs is less than rhs 179s when both are Decimal128 instances 179s  is true 179s when rhs is of a different type 179s when rhs is Integer 179s  is true 179s when rhs is Float 179s  is true 179s when rhs is BigDecimal 179s  is true 179s when rhs is equal to lhs 179s when both are Decimal128 instances 179s  is false 179s when rhs is of a different type 179s when rhs is Integer 179s  is false 179s when rhs is Float 179s  is false 179s when rhs is BigDecimal 179s  is false 179s when rhs is greater than lhs 179s when both are Decimal128 instances 179s  is false 179s when rhs is of a different type 179s when rhs is Integer 179s  is false 179s when rhs is Float 179s  is false 179s when rhs is BigDecimal 179s  is false 179s 179s BSON::Document 179s #symbolize_keys 179s string keys 179s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s #symbolize_keys! 179s string keys 179s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s 179s BSON::Document 179s #keys 179s  retains the insertion order 179s #values 179s  retains the insertion order 179s #fetch 179s when provided string keys 179s  returns the value 179s when provided symbol keys 179s  returns the value 179s when key does not exist 179s  raises KeyError 179s and default value is provided 179s  returns default value 179s and block is passed 179s  returns result of the block 179s when key exists 179s and default value is provided 179s  returns the value 179s and block is passed 179s  returns the value 179s #[] 179s when provided string keys 179s  returns the value 179s when provided symbol keys 179s  returns the value 179s when key does not exist 179s  returns nil 179s #[]= 179s  updates the length 179s  adds the key to the end 179s  adds the value to the end 179s  sets the value 179s when value is a hash 179s  converts value to indifferent access 179s when value is an array with hash element 179s  converts hash element to indifferent access 179s #dig 179s when provided string keys 179s  returns the value 179s when provided symbol keys 179s  returns the value 179s #slice 179s when provided string keys 179s  is a BSON Document 179s  returns the partial document 179s when provided symbol keys 179s  is a BSON Document 179s  returns the partial document 179s when provided keys that do not exist in the document 179s  returns only the keys that exist in the document 179s #except 179s when provided string keys 179s  returns the partial document 179s when provided symbol keys 179s  returns the partial document 179s #delete 179s when keys are strings 179s behaves like a document with deletable pairs 179s  returns the deleted value 179s  removes the key from the list 179s  matches the keys length to the document length 179s when removing a bad key 179s  returns nil 179s when a block is provided 179s  returns the result of the block 179s when keys are symbols 179s behaves like a document with deletable pairs 179s  returns the deleted value 179s  removes the key from the list 179s  matches the keys length to the document length 179s when removing a bad key 179s  returns nil 179s when a block is provided 179s  returns the result of the block 179s #to_hash 179s  returns the document 179s #to_a 179s  returns the key/value pairs as an array 179s #has_key? 179s when the key exists 179s  returns true 179s when the key does not exist 179s  returns false 179s when the key exists and is requested with a symbol 179s  returns true 179s when the key does not exist and is requested with a symbol 179s  returns false 179s #key? 179s when the key exists 179s  returns true 179s when the key does not exist 179s  returns false 179s when the key exists and is requested with a symbol 179s  returns true 179s when the key does not exist and is requested with a symbol 179s  returns false 179s #include? 179s when the key exists 179s  returns true 179s when the key does not exist 179s  returns false 179s when the key exists and is requested with a symbol 179s  returns true 179s when the key does not exist and is requested with a symbol 179s  returns false 179s #member? 179s when the key exists 179s  returns true 179s when the key does not exist 179s  returns false 179s when the key exists and is requested with a symbol 179s  returns true 179s when the key does not exist and is requested with a symbol 179s  returns false 179s #has_value? 179s when the value exists 179s  returns true 179s when the value does not exist 179s  returns false 179s when the value exists and is requested with a symbol 179s  returns true 179s when the value does not exist and is requested with a symbol 179s  returns false 179s #value? 179s when the value exists 179s  returns true 179s when the value does not exist 179s  returns false 179s when the value exists and is requested with a symbol 179s  returns true 179s when the value does not exist and is requested with a symbol 179s  returns false 179s #each_key 179s when passed a block 179s  returns the document 179s  iterates over each of the keys 179s when not passed a block 179s  returns an enumerator 179s #each_value 179s when passed a block 179s  returns the document 179s  iterates over each of the vals 179s when not passed a block 179s  returns an enumerator 179s #each 179s when passed a block 179s  returns the document 179s  iterates over each of the keys 179s  iterates over each of the vals 179s when not passed a block 179s  returns an enumerator 179s when the document has been serialized 179s  iterates over each of the keys 179s  iterates over each of the vals 179s #each_pair 179s when passed a block 179s  returns the document 179s  iterates over each of the keys 179s  iterates over each of the vals 179s when not passed a block 179s  returns an enumerator 179s when the document has been serialized 179s  iterates over each of the keys 179s  iterates over each of the vals 179s #each_with_index 179s  iterates over the document passing an index 179s #find_all 179s  iterates in the correct order 179s #select 179s  iterates in the correct order 179s #delete_if 179s  deletes elements for which the block is true 179s  deletes the matching keys from the document 179s  returns the same document 179s #reject! 179s  deletes elements for which the block is true 179s  deletes the matching keys from the document 179s  returns the same document 179s #reject 179s  deletes elements for which the block is true 179s  deletes the matching keys from the new document 179s  returns a new document 179s #clear 179s  clears out the keys 179s #merge 179s when passed no block 179s  merges the keys 179s  adds to the length 179s  returns a new document 179s when passed a block 179s  executes the block on each merged element 179s #merge! 179s when passed no block 179s  merges the keys 179s  adds to the length 179s  returns the same document 179s when passed a block 179s  executes the block on each merged element 179s and the documents have no common keys 179s  does not execute the block 179s #shift 179s  returns the first pair in the document 179s  removes the pair from the document 179s #inspect 179s  includes the hash inspect 179s #initialize 179s when providing symbol keys 179s  converts the symbols to strings 179s when providing duplicate symbol and string keys 179s  uses the last provided string key value 179s when providing a nested hash with symbol keys 179s  converts the nested keys to strings 179s when providing a nested hash multiple levels deep with symbol keys 179s  converts the nested keys to strings 179s when providing an array of nested hashes 179s  converts the nested keys to strings 179s #replace 179s  replaces the keys 179s  returns the document 179s #update 179s  updates the keys 179s  updates the values 179s  returns the same document 179s #invert 179s  inverts the hash in inverse order 179s  inverts the keys 179s #from_bson 179s when the document has embedded documents in an array 179s  deserializes the documents 179s  deserializes embedded documents as document type 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s when the hash has symbol keys 179s  properly serializes the symbol 179s when the hash contains an array of hashes 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the hash is a single level 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the hash is embedded 179s  returns an instance of a BSON::Document 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when encoding and decoding 179s when the keys are utf-8 179s behaves like a document able to handle utf-8 179s  serializes and deserializes properly 179s when the values are utf-8 179s behaves like a document able to handle utf-8 179s  serializes and deserializes properly 179s when both the keys and values are utf-8 179s behaves like a document able to handle utf-8 179s  serializes and deserializes properly 179s when the regexps are utf-8 179s  serializes and deserializes properly 179s when utf-8 string values are in an array 179s behaves like a document able to handle utf-8 179s  serializes and deserializes properly 179s when utf-8 code values are present 179s behaves like a document able to handle utf-8 179s  serializes and deserializes properly 179s when utf-8 code with scope values are present 179s behaves like a document able to handle utf-8 179s  serializes and deserializes properly 179s given a utf-8-encodable string in another encoding 179s  converts the values to utf-8 179s given a binary string with utf-8 values 179s  raises encoding error 179s 179s BSON::ExtJSON.parse 179s when input is true 179s  returns true 179s when input is false 179s  returns false 179s when input is nil 179s  returns nil 179s when input is a string 179s  returns the string 179s when input is a BSON timestamp 179s  returns a BSON::Timestamp instance 179s when input is an ISO time 179s  returns a Time instance 179s  returns a Time instance with correct value 179s  returns a Time instance in UTC 179s when input is a Unix timestamp 179s  returns a Time instance 179s  returns a Time instance with correct value 179s  returns a Time instance in UTC 179s when input is an int32 179s when :mode is nil 179s  returns Integer instance 179s when :mode is :bson 179s  returns Integer instance 179s when input is an int64 179s when :mode is nil 179s  returns Integer instance 179s when :mode is :bson 179s  returns Int64 instance 179s when input is a hash 179s when mode is invalid 179s  raises an exception 179s when it contains a string key with a null byte 179s  raises an exception 179s when it contains a symbol key with a null byte 179s  raises an exception 179s when it contains an integer key 179s  does not raises an exception 179s when input is a binary 179s in current format 179s when :mode is nil 179s  returns BSON::Binary instance 179s when mode is :bson 179s  returns BSON::Binary instance 179s in legacy format 179s when :mode is nil 179s  returns BSON::Binary instance 179s when mode is :bson 179s  returns BSON::Binary instance 179s when input is a regex 179s in current format 179s when :mode is nil 179s  returns a BSON::Regexp::Raw instance 179s when :mode is :bson 179s  returns a BSON::Regexp::Raw instance 179s in legacy format 179s when :mode is nil 179s  returns a BSON::Regexp::Raw instance 179s when :mode is :bson 179s  returns a BSON::Regexp::Raw instance 179s when $regularExpression is nested in $regex 179s with options 179s  parses 179s without options 179s  parses 179s 179s FalseClass 179s #to_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s 179s Float 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s #to_json 179s  returns float 179s #as_extended_json 179s canonical mode 179s  returns $numberDouble 179s relaxed mode 179s  returns float 179s legacy mode 179s  returns float 179s 179s Hash ActiveSupport extensions 179s #symbolize_keys 179s string keys 179s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s symbol keys 179s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s both string and symbol keys 179s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 179s 179s Hash 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s when the hash is a single level 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the hash has non-string keys 179s  properly converts to bson 179s when the hash has invalid keys 179s when validating keys 179s when validating globally 179s  raises an error 179s when the hash contains an array of documents containing invalid keys 179s  raises an error 179s when validating locally 179s  raises an error 179s when the hash contains an array of documents containing invalid keys 179s  raises an error 179s when not validating keys 179s  serializes the hash 179s when the hash contains an array of documents containing invalid keys 179s  serializes the hash 179s when the hash is embedded 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s with symbol values 179s when Symbol#bson_type is set to symbol 179s  serializes to BSON symbol 179s  deserializes to Symbol 179s when Symbol#bson_type is set to string 179s  serializes to BSON string 179s  deserializes to Symbol 179s when hash contains value of an unserializable class 179s  raises UnserializableClass 179s when reading from a byte buffer that was previously written to 179s  returns the original hash 179s when round-tripping a BigDecimal 179s  doesn't raise on serialization 179s  deserializes as a BSON::Decimal128 179s #to_bson 179s when a key is not valid utf-8 179s  raises EncodingError 179s when a key contains null bytes 179s  raises ArgumentError 179s when a value is not valid utf-8 179s  raises EncodingError 179s when a value contains null bytes 179s  works 179s when serializing a hash with a BigDecimal 179s  works 179s #from_bson 179s when bson document has duplicate keys 179s  overwrites first value with second value 179s when bson document has string and symbol keys of the same name 179s  overwrites first value with second value 179s 179s BSON::Int32 179s #intiialize 179s when the integer is 32-bit 179s  wraps the integer 179s when the integer is too large 179s  raises an out of range error 179s when the integer is too small 179s  raises an out of range error 179s when argument is an Int32 179s  works 179s #from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a deserializable bson element 179s  deserializes from bson 179s when the integer is negative 179s  decodes a -1 correctly 179s  decodes a -50 correctly 179s #to_bson 179s when the integer is 32 bit 179s behaves like a serializable bson element 179s  serializes to bson 179s #to_bson_key 179s  returns the key as an integer 179s #== 179s when data is identical 179s  returns true 179s other object is of another integer type 179s  returns false 179s when the data is different 179s  returns false 179s when other is not a BSON integer 179s  returns false 179s #=== 179s when comparing with another BSON int32 179s when the data is equal 179s  returns true 179s other object is of another integer type 179s  returns false 179s when the data is not equal 179s  returns false 179s when comparing to an object id class 179s  returns false 179s when comparing with a string 179s when the data is equal 179s  returns false 179s when the data is not equal 179s  returns false 179s when comparing with a non-bson integer object 179s  returns false 179s when comparing with a non int64 class 179s  returns false 179s #value 179s  returns value passed to initializer 179s #as_extended_json 179s canonical mode 179s  returns $numberInt 179s relaxed mode 179s  returns integer 179s legacy mode 179s  returns integer 179s 179s BSON::Int64 179s #intiialize 179s when the integer is 64-bit 179s  wraps the integer 179s when the integer is too large 179s  raises an out of range error 179s when the integer is too small 179s  raises an out of range error 179s when argument is an Int64 179s  works 179s #from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a deserializable bson element 179s  deserializes from bson 179s canonical deserialization 179s  deserializes to BSON::Int64 179s  has the correct value 179s when the integer is within the MRI Fixnum range 179s  deserializes to an Integer object 179s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 179s  deserializes to an Integer object 179s #to_bson 179s when the integer is 64 bit 179s behaves like a serializable bson element 179s  serializes to bson 179s #to_bson_key 179s  returns the key as an integer 179s #== 179s when data is identical 179s  returns true 179s other object is of another integer type 179s  returns false 179s when the data is different 179s  returns false 179s when other is not a BSON integer 179s  returns false 179s #=== 179s when comparing with another BSON int64 179s when the data is equal 179s  returns true 179s other object is of another integer type 179s  returns false 179s when the data is not equal 179s  returns false 179s when comparing to an object id class 179s  returns false 179s when comparing with a string 179s when the data is equal 179s  returns false 179s when the data is not equal 179s  returns false 179s when comparing with a non-bson integer object 179s  returns false 179s when comparing with a non int64 class 179s  returns false 179s #value 179s  returns value passed to initializer 179s #as_extended_json 179s canonical mode 179s  returns $numberLong 179s relaxed mode 179s  returns integer 179s legacy mode 179s  returns integer 179s 179s Integer 179s #to_bson 179s when the integer is 32 bit 179s behaves like a serializable bson element 179s  serializes to bson 179s when the integer is 64 bit 179s behaves like a serializable bson element 179s  serializes to bson 179s when the integer is too large 179s  raises an out of range error 179s when the intger is too small 179s  raises an out of range error 179s #to_bson_key 179s  returns the key as an integer 179s #to_json 179s  returns integer 179s #as_extended_json 179s canonical mode 179s  returns $numberInt 179s relaxed mode 179s  returns integer 179s legacy mode 179s  returns integer 179s 179s BSON::JSON 179s #to_json 179s when provided no arguments 179s  returns the object as json 179s when provided arguments 179s  returns the object as json 179s 179s BSON::MaxKey 179s #== 179s when the objects are equal 179s  returns true 179s when the other object is not a max_key 179s  returns false 179s #> 179s  always returns true 179s #< 179s  always returns false 179s #as_json 179s  returns the binary data plus type 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s 179s BSON::MinKey 179s #as_json 179s  returns the binary data plus type 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s #== 179s when the objects are equal 179s  returns true 179s when the other object is not a max_key 179s  returns false 179s #> 179s  always returns false 179s #< 179s  always returns true 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s 179s NilClass 179s #to_bson/#from_bson 179s behaves like a bson element 179s  has the correct single byte BSON type 179s behaves like a serializable bson element 179s  serializes to bson 179s behaves like a deserializable bson element 179s  deserializes from bson 179s 179s BSON::ObjectId 179s #== 179s when data is identical 179s  returns true 179s when the data is different 179s  returns false 179s when other is not an object id 179s  returns false 179s #=== 179s when comparing with another object id 179s when the data is equal 179s  returns true 179s when the data is not equal 179s  returns false 179s when comparing to an object id class 179s  returns false 179s when comparing with a string 179s when the data is equal 179s  returns true 179s when the data is not equal 179s  returns false 179s when comparing with a non string or object id 179s  returns false 179s when comparing with a non object id class 179s  returns false 179s #< 179s when the generation time before the other 179s  returns true 179s when the generation time is after the other 179s  returns false 179s #> 179s when the generation time before the other 179s  returns false 179s when the generation time is after the other 179s  returns true 179s #<=> 179s when the generation time before the other 179s  returns -1 179s when the generation time is after the other 179s  returns false 179s #as_json 179s  returns the object id with $oid key 179s behaves like a JSON serializable object 179s  serializes the JSON from #as_json 179s ::BSON_TYPE 179s  returns 0x07 179s #bson_type 179s  returns 0x0D 179s #eql 179s when data is identical 179s  returns true 179s when the data is different 179s  returns false 179s when other is not an object id 179s  returns false 179s .from_string 179s when the string is valid 179s  initializes with the string's bytes 179s when the string is not valid 179s  raises an error 179s .from_time 179s when no unique option is provided 179s  sets the generation time 179s  does not include process or sequence information 179s when a unique option is provided 179s  creates a new unique object id 179s #generation_time 179s  returns the generation time 179s #hash 179s  returns a hash of the raw bytes 179s #initialize 180s  does not generate duplicate ids 180s #clone 180s when the data has not been generated yet 180s  generates and copies the data 180s when the data has been generated 180s  copies the data 180s #inspect 180s  returns the inspection with the object id to_s 180s  returns a string that evaluates into an equivalent object id 180s .legal? 180s when the string is too short to be an object id 180s  returns false 180s when the string contains invalid hex characters 180s  returns false 180s when the string is a valid object id 180s  returns true 180s when the string contains newlines 180s  returns false 180s when checking against another object id 180s  returns true 180s #marshal_dump 180s  dumps the raw bytes data 180s #marshal_load 180s when the object id was dumped in the old format 180s  properly loads the object id 180s  removes the bad legacy data 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s #to_s 180s  returns a hex string representation of the id 180s  returns the string in UTF-8 180s  converts to a readable yaml string 180s when the class is loaded 180s  registers the type 180s when the ids are used as keys 180s  raises an exception on serialization 180s 180s BSON::Object 180s #to_bson_key 180s  raises an exception 180s 180s OpenStruct 180s #to_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s when the struct is a single level 180s behaves like a serializable bson element 180s  serializes to bson 180s when the struct has invalid keys 180s when validating keys 180s when validating globally 180s  raises an error 180s when the struct contains an array of documents containing invalid keys 180s  raises an error 180s when validating locally 180s  raises an error 180s when the struct contains an array of documents containing invalid keys 180s  raises an error 180s when not validating keys 180s  serializes the struct 180s when the struct contains an array of documents containing invalid keys 180s  serializes the struct 180s when the struct is embedded 180s behaves like a serializable bson element 180s  serializes to bson 180s 180s BSON::Regexp::Raw 180s #as_json 180s  returns the legacy serialization including regex pattern and options 180s behaves like a JSON serializable object 180s  serializes the JSON from #as_json 180s #as_extended_json 180s legacy mode 180s  returns the legacy serialization including regex pattern and options 180s canonical/relaxed mode 180s  returns the extended json 2.0 serialization 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s #initialize 180s when options are not passed 180s  sets the options on the raw regex 180s When the raw regexp is compiled 180s  sets the options on the compiled regexp object 180s when options are passed 180s when options are an Integer 180s  sets the options on the raw regex 180s When the raw regexp is compiled 180s  sets the options on the compiled regexp object 180s when options are a String 180s  sets the options on the raw regex 180s When the raw regexp is compiled 180s  sets the options on the compiled regexp object 180s when options are not passed 180s  sets no options on the raw regex 180s When the raw regexp is compiled 180s  sets the options on the compiled regexp object 180s #from_bson 180s  deserializes to a Regexp::Raw object 180s  deserializes the pattern 180s when there are no options 180s  does not set any options on the raw regexp object 180s when there are options 180s when there is the i ignorecase option 180s  deserializes the pattern 180s  sets the i option on the raw regexp object 180s when there is the l locale dependent option 180s  deserializes the pattern 180s  sets the l option on the raw regexp object 180s when there is the m multiline option 180s  deserializes the pattern 180s  sets the m option on the raw regexp object 180s when there is the s dotall option 180s  deserializes the pattern 180s  sets the s option on the raw regexp object 180s when there is the u match unicode option 180s  deserializes the pattern 180s  sets the u option on the raw regexp object 180s when there is the x verbose option 180s  deserializes the pattern 180s  sets the x option on the raw regexp object 180s when all options are set 180s  deserializes the pattern 180s  sets all options on the raw regexp object 180s when a method is called on a Raw regexp object 180s  forwards the method call on to the compiled Ruby Regexp object 180s when respond_to? is called on the Raw Regexp object 180s when include_private is false 180s  does not consider private methods 180s when include private is true 180s  considers private methods 180s when include_private is not specified 180s  does not consider private methods 180s #to_bson 180s  serializes the pattern 180s where there are no options 180s  does not set any options on the bson regex object 180s when there are options 180s when options are specified as an Integer 180s  sets the option on the serialized bson object 180s when there is the i ignorecase option 180s  sets the option on the serialized bson object 180s when there is the l locale dependent option 180s  sets the option on the serialized bson object 180s when there is the m multiline option 180s  sets the option on the serialized bson object 180s when there is the s dotall option 180s  sets the option on the serialized bson object 180s when there is the u match unicode option 180s  sets the option on the serialized bson object 180s when there is the x verbose option 180s  sets the option on the serialized bson object 180s when all options are set 180s  sets all options on the serialized bson object 180s when the options are not provided in alphabetical order 180s  serializes the options in alphabetical order 180s #compile 180s  sets the pattern on the Ruby Regexp object 180s when there are no options set 180s  does not set any options on the Ruby Regexp object 180s when there are options set 180s when there is the i ignorecase option 180s  sets the i option on the Ruby Regexp object 180s when there is the l locale dependent option 180s  does not set an option on the Ruby Regexp object 180s when there is the m multiline option 180s  does not set an option on the Ruby Regexp object 180s when there is the s dotall option 180s  sets the m option on the Ruby Regexp object 180s when there is the u match unicode option 180s  does not set an option on the Ruby Regexp object 180s when there is the x verbose option 180s  sets the x option on the Ruby Regexp object 180s when all options are set 180s  sets the i, m, and x options on the Ruby Regexp object 180s when a Regexp::Raw object is roundtripped 180s  roundtrips the pattern 180s when there are no options 180s  does not set any options on the roundtripped Regexp::Raw object 180s when there are options set 180s when there is the i ignorecase option 180s  sets the i option on the roundtripped Regexp::Raw object 180s when there is the l locale dependent option 180s  sets the l option on the roundtripped Regexp::Raw object 180s when there is the m multiline option 180s  sets the m option on the roundtripped Regexp::Raw object 180s when there is the s dotall option 180s  sets the s option on the roundtripped Regexp::Raw object 180s when there is the u match unicode option 180s  sets the u option on the roundtripped Regexp::Raw object 180s when there is the x verbose option 180s  sets the x option on the roundtripped Regexp::Raw object 180s when all options are set 180s  sets all the options on the roundtripped Regexp::Raw object 180s when the options are passed in not in alphabetical order 180s  sets all the options on the roundtripped Regexp::Raw object in order 180s yaml loading 180s  round-trips 180s 180s Regexp 180s #as_json 180s  returns the binary data plus type 180s behaves like a JSON serializable object 180s  serializes the JSON from #as_json 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s when calling normal regexp methods on a Regexp::Raw 180s  runs the method on the Regexp object 180s behaves like a serializable bson element 180s  serializes to bson 180s when the regexp has no options 180s  deserializes from bson 180s behaves like a serializable bson element 180s  serializes to bson 180s when the regexp has options 180s when ignoring case 180s  deserializes from bson 180s behaves like a serializable bson element 180s  serializes to bson 180s when matching multiline 180s  deserializes from bson 180s behaves like a serializable bson element 180s  serializes to bson 180s when matching extended 180s  deserializes from bson 180s behaves like a serializable bson element 180s  serializes to bson 180s when all options are present 180s  deserializes from bson 180s behaves like a serializable bson element 180s  serializes to bson 180s when the regexp options contains a null byte 180s  raises an error 180s when the regexp options is an integer 180s  doesn't raise an error 180s when the regexp options is an invalid type 180s  raises an error 180s when the pattern contains a null byte 180s  raises an error 180s 180s BSON::Registry 180s .get 180s when the type has a correspoding class 180s  returns the class 180s when the type has no corresponding class 180s  raises an error 180s 180s String 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s #to_bson_object_id 180s when the string has 12 characters 180s  returns the array as a string 180s when the array does not have 12 elements 180s  raises an exception 180s when the class is loaded 180s  registers the type 180s #to_bson_key 180s  returns the encoded string 180s #to_hex_string 180s  converts the string to hex 180s #to_bson_key 180s when validating keys 180s when validating globally 180s behaves like a validated BSON key 180s when the string is valid 180s when the string has no invalid characters 180s  returns the key 180s when the string contains a $ 180s  returns the key 180s when the string is invalid 180s when the string starts with $ 180s  raises an exception 180s when the string contains a . 180s  raises an exception 180s when validating locally 180s behaves like a validated BSON key 180s when the string is valid 180s when the string has no invalid characters 180s  returns the key 180s when the string contains a $ 180s  returns the key 180s when the string is invalid 180s when the string starts with $ 180s  raises an exception 180s when the string contains a . 180s  raises an exception 180s when allowing invalid keys 180s  allows invalid keys 180s #to_bson 180s when string is not valid utf-8 180s  raises EncodingError 180s 180s BSON::Symbol::Raw 180s #== 180s  compares equal 180s  compares not equal 180s #eql? 180s  compares equal 180s  compares not equal 180s 180s Symbol 180s #bson_type 180s  returns the type for a string 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s canonical deserialization 180s  deserializes to BSON::Symbol::Raw 180s  has the correct value 180s when changing bson_type 180s when bson_type is set to symbol 180s  serializes to BSON string 180s when bson_type is set to string 180s  serializes to BSON string 180s #to_bson_key 180s  returns the encoded string 180s #to_bson_key 180s when validating keys 180s  raises an exception 180s when not validating keys 180s  allows invalid keys 180s 180s Time 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s when the time is post epoch 180s when the time has no microseconds 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s when the time has microseconds 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s when the time precedes epoch 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s when value has sub-millisecond precision 180s  truncates to milliseconds when round-tripping 180s #as_extended_json 180s canonical mode 180s when value has sub-millisecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when value has sub-microsecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when the time precedes epoch 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s relaxed mode 180s when value has sub-millisecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when value has sub-microsecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when the time precedes epoch 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s #to_extended_json 180s canonical mode 180s when value has sub-millisecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when value has sub-microsecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when the time precedes epoch 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s relaxed mode 180s when value has sub-millisecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when value has sub-microsecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s #to_json 180s when value has sub-millisecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when value has sub-microsecond precision 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s when the time precedes epoch 180s behaves like truncates to milliseconds when serializing 180s  truncates to milliseconds when serializing 180s 180s when ActiveSupport support is enabled 180s ActiveSupport::TimeWithZone 180s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 180s #to_bson 180s when the TimeWithZone is not in UTC 180s behaves like a serializable bson element 180s  serializes to bson (PENDING: ActiveSupport support is not enabled) 180s behaves like deserializes as expected 180s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 180s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 180s when the TimeWithZone is in UTC 180s behaves like a serializable bson element 180s  serializes to bson (PENDING: ActiveSupport support is not enabled) 180s behaves like deserializes as expected 180s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 180s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 180s 180s BSON::Timestamp 180s #== 180s when the objects are equal 180s  returns true 180s when the objects are not equal 180s  returns false 180s when the other object is not a timestamp 180s  returns false 180s #<=> 180s when the objects are equal 180s  returns 0 180s when the first object is less than the second 180s  returns -1 180s when the first object is greater than the second 180s  returns 1 180s when the other object is not a timestamp 180s  raises an ArgumentError 180s #as_json 180s  returns the binary data plus type 180s behaves like a JSON serializable object 180s  serializes the JSON from #as_json 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s 180s TrueClass 180s #to_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s 180s BSON::Undefined 180s #to_bson/#from_bson 180s behaves like a bson element 180s  has the correct single byte BSON type 180s behaves like a serializable bson element 180s  serializes to bson 180s behaves like a deserializable bson element 180s  deserializes from bson 180s 180s BSON 180s .ObjectId 180s  returns an BSON::ObjectId from given string 180s ::BINARY 180s  returns BINARY 180s ::NO_VAUE 180s  returns an empty string 180s ::NULL_BYTE 180s  returns the char 0x00 180s ::UTF8 180s  returns UTF-8 180s 180s Driver common bson tests 180s Decimal128 180s Special - Canonical NaN - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Special - Negative NaN - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Special - Canonical SNaN - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Special - Negative SNaN - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Special - NaN with a payload - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Special - Canonical Positive Infinity - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Special - Canonical Negative Infinity - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Special - Invalid representation treated as 0 - 0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Special - Invalid representation treated as -0 - -0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Special - Invalid representation treated as 0E3 - 0E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct extended json document from the decoded object 180s  can be converted to a native type 180s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - Smallest - 0.001234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - Smallest with Trailing Zeros - 0.00123400000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - 0.1 - 0.1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - 0 - 0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - -0 - -0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - -0.0 - -0.0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - 2 - 2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - 2.000 - 2.000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Regular - Largest - 1234567890123456789012345678901234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Tiny - 1E-6176 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Negative Tiny - -1E-6176 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Fractional - -1.00E-8 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - 0 with Exponent - 0E+6000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - 0 with Negative Exponent - 0E-611 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - No Decimal with Signed Exponent - 1E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Trailing Zero - 1.050E+4 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - With Decimal - 1.05E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Full - 5192296858534827628530496329220095 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Large - 1.000000000000000000000000000000000E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Scientific - Largest - 9.999999999999999999999999999999999E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  creates the correct extended json document from the decoded object 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - Long Decimal String - 1E-999 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - nan - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - nAn - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - +infinity - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - infinity - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - infiniTY - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - inf - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - inF - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - -infinity - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - -infiniTy - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - -Inf - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - -inf - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Non-Canonical Parsing - -inF - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  creates the correct object from extended json 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Rounded Subnormal number - 10E-6177 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s Clamped - 1E6112 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s Decimal128 180s [decq021] Normality - -1234567890123456789012345678901234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq152] fold-downs (more below) - -12345 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq154] fold-downs (more below) - -1234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq006] derivative canonical plain strings - -750 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq164] fold-downs (more below) - -123.45 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq156] fold-downs (more below) - -123 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq008] derivative canonical plain strings - -75.0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq158] fold-downs (more below) - -12 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq004] derivative canonical plain strings - -7.50E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq018] derivative canonical plain strings - -7.50E-7 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq162] fold-downs (more below) - -1.23 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq160] fold-downs (more below) - -1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq172] Nmin and below - -1E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq010] derivative canonical plain strings - -0.750 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq012] derivative canonical plain strings - -0.0750 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq014] derivative canonical plain strings - -0.000750 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq016] derivative canonical plain strings - -0.00000750 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq404] zeros - 0E-6176 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq424] negative zeros - -0E-6176 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq407] zeros - 0.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq427] negative zeros - -0.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq409] zeros - 0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq428] negative zeros - -0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq700] Selected DPD codes - 0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq406] zeros - 0.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq426] negative zeros - -0.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq410] zeros - 0E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq431] negative zeros - -0E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq419] clamped zeros... - 0E+6111 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq432] negative zeros - -0E+6111 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq405] zeros - 0E-6176 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq425] negative zeros - -0E-6176 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq508] Specials - Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq528] Specials - -Infinity 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq541] Specials - NaN 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq632] fold-down full sequence - 1.000000000000000000E+6129 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq634] fold-down full sequence - 1.00000000000000000E+6128 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq636] fold-down full sequence - 1.0000000000000000E+6127 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq638] fold-down full sequence - 1.000000000000000E+6126 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq640] fold-down full sequence - 1.00000000000000E+6125 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq642] fold-down full sequence - 1.0000000000000E+6124 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq644] fold-down full sequence - 1.000000000000E+6123 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq646] fold-down full sequence - 1.00000000000E+6122 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq648] fold-down full sequence - 1.0000000000E+6121 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq650] fold-down full sequence - 1.000000000E+6120 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq652] fold-down full sequence - 1.00000000E+6119 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq654] fold-down full sequence - 1.0000000E+6118 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq656] fold-down full sequence - 1.000000E+6117 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq658] fold-down full sequence - 1.00000E+6116 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq660] fold-down full sequence - 1.0000E+6115 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq662] fold-down full sequence - 1.000E+6114 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq664] fold-down full sequence - 1.00E+6113 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq666] fold-down full sequence - 1.0E+6112 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq060] fold-downs (more below) - 1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq670] fold-down full sequence - 1E+6110 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq668] fold-down full sequence - 1E+6111 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq072] Nmin and below - 1E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq062] fold-downs (more below) - 1.23 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq441] exponent lengths - 7 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq449] exponent lengths - 7E+5999 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq447] exponent lengths - 7E+999 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq445] exponent lengths - 7E+99 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq443] exponent lengths - 7E+9 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq841] VG testcase - 8.000000000000000000E-1550 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq840] VG testcase - 8.81125000000001349436E-1548 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq701] Selected DPD codes - 9 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq702] Selected DPD codes - 10 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq057] fold-downs (more below) - 12 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq703] Selected DPD codes - 19 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq704] Selected DPD codes - 20 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq705] Selected DPD codes - 29 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq706] Selected DPD codes - 30 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq707] Selected DPD codes - 39 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq708] Selected DPD codes - 40 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq709] Selected DPD codes - 49 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq710] Selected DPD codes - 50 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq711] Selected DPD codes - 59 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq712] Selected DPD codes - 60 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq713] Selected DPD codes - 69 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq714] Selected DPD codes - 70 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq715] Selected DPD codes - 71 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq716] Selected DPD codes - 72 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq717] Selected DPD codes - 73 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq718] Selected DPD codes - 74 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq719] Selected DPD codes - 75 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq720] Selected DPD codes - 76 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq721] Selected DPD codes - 77 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq722] Selected DPD codes - 78 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq723] Selected DPD codes - 79 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq056] fold-downs (more below) - 123 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq064] fold-downs (more below) - 123.45 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq732] Selected DPD codes - 520 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq733] Selected DPD codes - 521 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq740] DPD: one of each of the huffman groups - 777 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq741] DPD: one of each of the huffman groups - 778 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq742] DPD: one of each of the huffman groups - 787 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq746] DPD: one of each of the huffman groups - 799 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq743] DPD: one of each of the huffman groups - 877 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq745] DPD: one of each of the huffman groups - 979 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq730] Selected DPD codes - 994 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq731] Selected DPD codes - 995 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq744] DPD: one of each of the huffman groups - 997 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq053] fold-downs (more below) - 1234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq052] fold-downs (more below) - 12345 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq792] Miscellaneous (testers' queries, etc.) - 30000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq793] Miscellaneous (testers' queries, etc.) - 890000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq022] Normality - 1111111111111111111111111111111111 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq020] Normality - 1234567890123456789012345678901234 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [decq550] Specials - 9999999999999999999999999999999999 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s Decimal128 180s [basx066] strings without E cannot generate E in result - -00345678.5432 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx065] strings without E cannot generate E in result - -0345678.5432 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx064] strings without E cannot generate E in result - -345678.5432 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx041] strings without E cannot generate E in result - -76 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx027] conform to rules and exponent will be in permitted range). - -9.999 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx026] conform to rules and exponent will be in permitted range). - -9.119 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx025] conform to rules and exponent will be in permitted range). - -9.11 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx024] conform to rules and exponent will be in permitted range). - -9.1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx022] conform to rules and exponent will be in permitted range). - -1.0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx021] conform to rules and exponent will be in permitted range). - -1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx601] Zeros - 0.000000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx622] Zeros - -0.000000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx602] Zeros - 0.00000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx621] Zeros - -0.00000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx603] Zeros - 0.0000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx620] Zeros - -0.0000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx604] Zeros - 0.000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx619] Zeros - -0.000000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx605] Zeros - 0.00000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx618] Zeros - -0.00000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx680] Zeros - 000000. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx606] Zeros - 0.0000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx617] Zeros - -0.0000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx681] Zeros - 00000. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx686] Zeros - +00000. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx687] Zeros - -00000. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx019] conform to rules and exponent will be in permitted range). - -00.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx607] Zeros - 0.000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx616] Zeros - -0.000 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx682] Zeros - 0000. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx155] Numbers with E - 0.000e+0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx130] Numbers with E - 0.000E-1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx131] Numbers with E - 0.000E-2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx132] Numbers with E - 0.000E-3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx133] Numbers with E - 0.000E-4 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx608] Zeros - 0.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx615] Zeros - -0.00 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx683] Zeros - 000. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx630] Zeros - 0.00E+0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx670] Zeros - 0.00E-0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx631] Zeros - 0.00E+1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx671] Zeros - 0.00E-1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx134] Numbers with E - 0.00E-2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx632] Zeros - 0.00E+2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx672] Zeros - 0.00E-2 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx135] Numbers with E - 0.00E-3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx633] Zeros - 0.00E+3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx673] Zeros - 0.00E-3 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx136] Numbers with E - 0.00E-4 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx674] Zeros - 0.00E-4 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx634] Zeros - 0.00E+4 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx137] Numbers with E - 0.00E-5 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx635] Zeros - 0.00E+5 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx675] Zeros - 0.00E-5 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx636] Zeros - 0.00E+6 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx676] Zeros - 0.00E-6 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx637] Zeros - 0.00E+7 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx677] Zeros - 0.00E-7 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx638] Zeros - 0.00E+8 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx678] Zeros - 0.00E-8 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx149] Numbers with E - 000E+9 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx639] Zeros - 0.00E+9 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx679] Zeros - 0.00E-9 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx063] strings without E cannot generate E in result - +00345678.5432 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx018] conform to rules and exponent will be in permitted range). - -0.0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx609] Zeros - 0.0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx614] Zeros - -0.0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  can be converted to a native type 180s [basx684] Zeros - 00. 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx640] Zeros - 0.0E+0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx660] Zeros - 0.0E-0 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx641] Zeros - 0.0E+1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 180s  creates the correct object from a non canonical string and then prints to the correct string 180s  can be converted to a native type 180s [basx661] Zeros - 0.0E-1 180s  decodes the subject and displays as the correct string 180s  encodes the decoded object correctly (roundtrips) 180s  parses the string value to the same value as the decoded document 180s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx642] Zeros - 0.0E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx662] Zeros - 0.0E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx643] Zeros - 0.0E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx663] Zeros - 0.0E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx644] Zeros - 0.0E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx664] Zeros - 0.0E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx645] Zeros - 0.0E+5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx665] Zeros - 0.0E-5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx646] Zeros - 0.0E+6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx666] Zeros - 0.0E-6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx647] Zeros - 0.0E+7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx667] Zeros - 0.0E-7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx648] Zeros - 0.0E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx668] Zeros - 0.0E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx160] Numbers with E - 00E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx161] Numbers with E - 00E-9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx649] Zeros - 0.0E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx669] Zeros - 0.0E-9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx062] strings without E cannot generate E in result - +0345678.5432 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx001] conform to rules and exponent will be in permitted range). - 0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx017] conform to rules and exponent will be in permitted range). - -0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx611] Zeros - 0. 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx613] Zeros - -0. 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx685] Zeros - 0. 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx688] Zeros - +0. 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx689] Zeros - -0. 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx650] Zeros - 0E+0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx651] Zeros - 0E+1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx298] some more negative zeros [systematic tests below] - -0E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx652] Zeros - 0E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx299] some more negative zeros [systematic tests below] - -0E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx653] Zeros - 0E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx654] Zeros - 0E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx655] Zeros - 0E+5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx656] Zeros - 0E+6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx657] Zeros - 0E+7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx658] Zeros - 0E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx138] Numbers with E - +0E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx139] Numbers with E - -0E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx144] Numbers with E - 0E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx154] Numbers with E - 0E9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx659] Zeros - 0E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx042] strings without E cannot generate E in result - +12.76 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx143] Numbers with E - +1E+009 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx061] strings without E cannot generate E in result - +345678.5432 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx053] strings without E cannot generate E in result - 0.0000050 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx016] conform to rules and exponent will be in permitted range). - 0.012 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx015] conform to rules and exponent will be in permitted range). - 0.123 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx250] Numbers with E - 0.1265 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx257] Numbers with E - 0.1265E-0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx256] Numbers with E - 0.1265E-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx258] Numbers with E - 0.1265E+1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx251] Numbers with E - 0.1265E-20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx263] Numbers with E - 0.1265E+20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx255] Numbers with E - 0.1265E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx259] Numbers with E - 0.1265E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx254] Numbers with E - 0.1265E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx260] Numbers with E - 0.1265E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx253] Numbers with E - 0.1265E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx261] Numbers with E - 0.1265E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx252] Numbers with E - 0.1265E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx262] Numbers with E - 0.1265E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx159] Numbers with E - 0.73e-7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx004] conform to rules and exponent will be in permitted range). - 1.00 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx003] conform to rules and exponent will be in permitted range). - 1.0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx002] conform to rules and exponent will be in permitted range). - 1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx148] Numbers with E - 1E+009 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx153] Numbers with E - 1E009 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx141] Numbers with E - 1e+09 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx146] Numbers with E - 1E+09 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx151] Numbers with E - 1e09 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx142] Numbers with E - 1E+90 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx147] Numbers with E - 1e+90 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx152] Numbers with E - 1E90 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx140] Numbers with E - 1E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx150] Numbers with E - 1E9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx014] conform to rules and exponent will be in permitted range). - 1.234 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx170] Numbers with E - 1.265 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx177] Numbers with E - 1.265E-0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx176] Numbers with E - 1.265E-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx178] Numbers with E - 1.265E+1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx171] Numbers with E - 1.265E-20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx183] Numbers with E - 1.265E+20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx175] Numbers with E - 1.265E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx179] Numbers with E - 1.265E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx174] Numbers with E - 1.265E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx180] Numbers with E - 1.265E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx173] Numbers with E - 1.265E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx181] Numbers with E - 1.265E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx172] Numbers with E - 1.265E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx182] Numbers with E - 1.265E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx157] Numbers with E - 4E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx067] examples - 5E-6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx069] examples - 5E-7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx385] Engineering notation tests - 7E0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx365] Engineering notation tests - 7E10 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx405] Engineering notation tests - 7E-10 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx363] Engineering notation tests - 7E11 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx407] Engineering notation tests - 7E-11 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx361] Engineering notation tests - 7E12 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx409] Engineering notation tests - 7E-12 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx411] Engineering notation tests - 7E-13 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx383] Engineering notation tests - 7E1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx387] Engineering notation tests - 7E-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx381] Engineering notation tests - 7E2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx389] Engineering notation tests - 7E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx379] Engineering notation tests - 7E3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx391] Engineering notation tests - 7E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx377] Engineering notation tests - 7E4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx393] Engineering notation tests - 7E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx375] Engineering notation tests - 7E5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx395] Engineering notation tests - 7E-5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx373] Engineering notation tests - 7E6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx397] Engineering notation tests - 7E-6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx371] Engineering notation tests - 7E7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx399] Engineering notation tests - 7E-7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx369] Engineering notation tests - 7E8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx401] Engineering notation tests - 7E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx367] Engineering notation tests - 7E9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx403] Engineering notation tests - 7E-9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx007] conform to rules and exponent will be in permitted range). - 10.0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx005] conform to rules and exponent will be in permitted range). - 10 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx165] Numbers with E - 10E+009 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx163] Numbers with E - 10E+09 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx325] Engineering notation tests - 10e0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx305] Engineering notation tests - 10e10 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx345] Engineering notation tests - 10e-10 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx303] Engineering notation tests - 10e11 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx347] Engineering notation tests - 10e-11 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx301] Engineering notation tests - 10e12 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx349] Engineering notation tests - 10e-12 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx351] Engineering notation tests - 10e-13 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx323] Engineering notation tests - 10e1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx327] Engineering notation tests - 10e-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx321] Engineering notation tests - 10e2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx329] Engineering notation tests - 10e-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx319] Engineering notation tests - 10e3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx331] Engineering notation tests - 10e-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx317] Engineering notation tests - 10e4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx333] Engineering notation tests - 10e-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx315] Engineering notation tests - 10e5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx335] Engineering notation tests - 10e-5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx313] Engineering notation tests - 10e6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx337] Engineering notation tests - 10e-6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx311] Engineering notation tests - 10e7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx339] Engineering notation tests - 10e-7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx309] Engineering notation tests - 10e8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx341] Engineering notation tests - 10e-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx164] Numbers with E - 10e+90 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx162] Numbers with E - 10E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx307] Engineering notation tests - 10e9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx343] Engineering notation tests - 10e-9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx008] conform to rules and exponent will be in permitted range). - 10.1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx009] conform to rules and exponent will be in permitted range). - 10.4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx010] conform to rules and exponent will be in permitted range). - 10.5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx011] conform to rules and exponent will be in permitted range). - 10.6 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx012] conform to rules and exponent will be in permitted range). - 10.9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx013] conform to rules and exponent will be in permitted range). - 11.0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx040] strings without E cannot generate E in result - 12 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx190] Numbers with E - 12.65 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx197] Numbers with E - 12.65E-0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx196] Numbers with E - 12.65E-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx198] Numbers with E - 12.65E+1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx191] Numbers with E - 12.65E-20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx203] Numbers with E - 12.65E+20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx195] Numbers with E - 12.65E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx199] Numbers with E - 12.65E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx194] Numbers with E - 12.65E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx200] Numbers with E - 12.65E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx193] Numbers with E - 12.65E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx201] Numbers with E - 12.65E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx192] Numbers with E - 12.65E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx202] Numbers with E - 12.65E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx044] strings without E cannot generate E in result - 012.76 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx042] strings without E cannot generate E in result - 12.76 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx046] strings without E cannot generate E in result - 17. 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx049] strings without E cannot generate E in result - 0044 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx048] strings without E cannot generate E in result - 044 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx158] Numbers with E - 44E+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx068] examples - 50E-7 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx169] Numbers with E - 100e+009 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx167] Numbers with E - 100e+09 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx168] Numbers with E - 100E+90 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx166] Numbers with E - 100e+9 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx210] Numbers with E - 126.5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx217] Numbers with E - 126.5E-0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx216] Numbers with E - 126.5E-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx218] Numbers with E - 126.5E+1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx211] Numbers with E - 126.5E-20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx223] Numbers with E - 126.5E+20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx215] Numbers with E - 126.5E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx219] Numbers with E - 126.5E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx214] Numbers with E - 126.5E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx220] Numbers with E - 126.5E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx213] Numbers with E - 126.5E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx221] Numbers with E - 126.5E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx212] Numbers with E - 126.5E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx222] Numbers with E - 126.5E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx006] conform to rules and exponent will be in permitted range). - 1000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx230] Numbers with E - 1265 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx237] Numbers with E - 1265E-0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx236] Numbers with E - 1265E-1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx238] Numbers with E - 1265E+1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx231] Numbers with E - 1265E-20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx243] Numbers with E - 1265E+20 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx235] Numbers with E - 1265E-2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx239] Numbers with E - 1265E+2 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx234] Numbers with E - 1265E-3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx240] Numbers with E - 1265E+3 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx233] Numbers with E - 1265E-4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx241] Numbers with E - 1265E+4 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx232] Numbers with E - 1265E-8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx242] Numbers with E - 1265E+8 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx060] strings without E cannot generate E in result - 345678.5432 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx059] strings without E cannot generate E in result - 0345678.54321 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx058] strings without E cannot generate E in result - 345678.543210 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx057] strings without E cannot generate E in result - 2345678.543210 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx056] strings without E cannot generate E in result - 12345678.543210 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s Decimal128 181s [basx023] conform to rules and exponent will be in permitted range). - -0.1 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx045] strings without E cannot generate E in result - +0.003 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx610] Zeros - .0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx612] Zeros - -.0 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx043] strings without E cannot generate E in result - +12.76 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx055] strings without E cannot generate E in result - 0.00000005 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx054] strings without E cannot generate E in result - 0.0000005 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx052] strings without E cannot generate E in result - 0.000005 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx051] strings without E cannot generate E in result - 00.00005 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx050] strings without E cannot generate E in result - 0.0005 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [basx047] strings without E cannot generate E in result - .5 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s OK2 - .100000000000000000000000000000000000000000000000000000000000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [basx564] Near-specials (Conversion_syntax) - Infi 181s  raises an exception when parsing 181s [basx565] Near-specials (Conversion_syntax) - Infin 181s  raises an exception when parsing 181s [basx566] Near-specials (Conversion_syntax) - Infini 181s  raises an exception when parsing 181s [basx567] Near-specials (Conversion_syntax) - Infinit 181s  raises an exception when parsing 181s [basx568] Near-specials (Conversion_syntax) - -Infinit 181s  raises an exception when parsing 181s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 181s  raises an exception when parsing 181s [basx562] Near-specials (Conversion_syntax) - NaNq 181s  raises an exception when parsing 181s [basx563] Near-specials (Conversion_syntax) - NaNs 181s  raises an exception when parsing 181s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 181s  raises an exception when parsing 181s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 181s  raises an exception when parsing 181s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 181s  raises an exception when parsing 181s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 181s  raises an exception when parsing 181s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 181s  raises an exception when parsing 181s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 181s  raises an exception when parsing 181s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 181s  raises an exception when parsing 181s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 181s  raises an exception when parsing 181s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 181s  raises an exception when parsing 181s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 181s  raises an exception when parsing 181s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 181s  raises an exception when parsing 181s Inexact rounding#2 - 1E-6177 181s  raises an exception when parsing 181s Decimal128 181s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq037] fold-downs (more below) (Clamped) - 1E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq080] Nmin and below (Subnormal) - 1.0E-6175 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq082] Nmin and below (Subnormal) - 1E-6175 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq084] Nmin and below (Subnormal) - 1E-6176 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq132] fold-downs (more below) (Clamped) - -1E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq180] Nmin and below (Subnormal) - -1.0E-6175 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq182] Nmin and below (Subnormal) - -1E-6175 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq184] Nmin and below (Subnormal) - -1E-6176 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  can be converted to a native type 181s [decq190] underflow edge cases (Subnormal) - -1e-6176 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq400] zeros (Clamped) - 0E-8000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq401] zeros (Clamped) - 0E-6177 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq414] clamped zeros... (Clamped) - 0E+6112 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq416] clamped zeros... (Clamped) - 0E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq418] clamped zeros... (Clamped) - 0E+8000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq420] negative zeros (Clamped) - -0E-8000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq421] negative zeros (Clamped) - -0E-6177 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq434] clamped zeros... (Clamped) - -0E+6112 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq436] clamped zeros... (Clamped) - -0E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq438] clamped zeros... (Clamped) - -0E+8000 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq601] fold-down full sequence (Clamped) - 1E+6144 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq603] fold-down full sequence (Clamped) - 1E+6143 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq605] fold-down full sequence (Clamped) - 1E+6142 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq607] fold-down full sequence (Clamped) - 1E+6141 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq609] fold-down full sequence (Clamped) - 1E+6140 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq611] fold-down full sequence (Clamped) - 1E+6139 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq613] fold-down full sequence (Clamped) - 1E+6138 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq615] fold-down full sequence (Clamped) - 1E+6137 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq617] fold-down full sequence (Clamped) - 1E+6136 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq619] fold-down full sequence (Clamped) - 1E+6135 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq621] fold-down full sequence (Clamped) - 1E+6134 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq623] fold-down full sequence (Clamped) - 1E+6133 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq625] fold-down full sequence (Clamped) - 1E+6132 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq627] fold-down full sequence (Clamped) - 1E+6131 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq629] fold-down full sequence (Clamped) - 1E+6130 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq631] fold-down full sequence (Clamped) - 1E+6129 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq633] fold-down full sequence (Clamped) - 1E+6128 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq635] fold-down full sequence (Clamped) - 1E+6127 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq637] fold-down full sequence (Clamped) - 1E+6126 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq639] fold-down full sequence (Clamped) - 1E+6125 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq641] fold-down full sequence (Clamped) - 1E+6124 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq643] fold-down full sequence (Clamped) - 1E+6123 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq645] fold-down full sequence (Clamped) - 1E+6122 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq647] fold-down full sequence (Clamped) - 1E+6121 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq649] fold-down full sequence (Clamped) - 1E+6120 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq651] fold-down full sequence (Clamped) - 1E+6119 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq653] fold-down full sequence (Clamped) - 1E+6118 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq655] fold-down full sequence (Clamped) - 1E+6117 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq657] fold-down full sequence (Clamped) - 1E+6116 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq659] fold-down full sequence (Clamped) - 1E+6115 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq661] fold-down full sequence (Clamped) - 1E+6114 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq663] fold-down full sequence (Clamped) - 1E+6113 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s [decq665] fold-down full sequence (Clamped) - 1E+6112 181s  decodes the subject and displays as the correct string 181s  encodes the decoded object correctly (roundtrips) 181s  parses the string value to the same value as the decoded document 181s  parses the #to_s (match_string) value to the same value as the decoded document 181s  creates the correct object from a non canonical string and then prints to the correct string 181s  can be converted to a native type 181s Decimal128 181s Incomplete Exponent - 1e 181s  raises an exception when parsing 181s Exponent at the beginning - E01 181s  raises an exception when parsing 181s Just a decimal place - . 181s  raises an exception when parsing 181s 2 decimal places - ..3 181s  raises an exception when parsing 181s 2 decimal places - .13.3 181s  raises an exception when parsing 181s 2 decimal places - 1..3 181s  raises an exception when parsing 181s 2 decimal places - 1.3.4 181s  raises an exception when parsing 181s 2 decimal places - 1.34. 181s  raises an exception when parsing 181s Decimal with no digits - .e 181s  raises an exception when parsing 181s 2 signs - +-32.4 181s  raises an exception when parsing 181s 2 signs - -+32.4 181s  raises an exception when parsing 181s 2 negative signs - --32.4 181s  raises an exception when parsing 181s 2 negative signs - -32.-4 181s  raises an exception when parsing 181s End in negative sign - 32.0- 181s  raises an exception when parsing 181s 2 negative signs - 32.4E--21 181s  raises an exception when parsing 181s 2 negative signs - 32.4E-2-1 181s  raises an exception when parsing 181s 2 signs - 32.4E+-21 181s  raises an exception when parsing 181s Empty string - 181s  raises an exception when parsing 181s leading white space positive number - 1 181s  raises an exception when parsing 181s leading white space negative number - -1 181s  raises an exception when parsing 181s trailing white space - 1 181s  raises an exception when parsing 181s Invalid - E 181s  raises an exception when parsing 181s Invalid - invalid 181s  raises an exception when parsing 181s Invalid - i 181s  raises an exception when parsing 181s Invalid - in 181s  raises an exception when parsing 181s Invalid - -in 181s  raises an exception when parsing 181s Invalid - Na 181s  raises an exception when parsing 181s Invalid - -Na 181s  raises an exception when parsing 181s Invalid - 1.23abc 181s  raises an exception when parsing 181s Invalid - 1.23abcE+02 181s  raises an exception when parsing 181s Invalid - 1.23E+0aabs2 181s  raises an exception when parsing 181s Decimal128 181s [basx572] Near-specials (Conversion_syntax) - -9Inf 181s  raises an exception when parsing 181s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 181s  raises an exception when parsing 181s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 181s  raises an exception when parsing 181s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 181s  raises an exception when parsing 181s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 181s  raises an exception when parsing 181s [basx569] Near-specials (Conversion_syntax) - 0Inf 181s  raises an exception when parsing 181s [basx571] Near-specials (Conversion_syntax) - -0Inf 181s  raises an exception when parsing 181s [basx575] Near-specials (Conversion_syntax) - 0sNaN 181s  raises an exception when parsing 181s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 181s  raises an exception when parsing 181s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 181s  raises an exception when parsing 181s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 181s  raises an exception when parsing 181s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 181s  raises an exception when parsing 181s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 181s  raises an exception when parsing 181s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 181s  raises an exception when parsing 181s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 181s  raises an exception when parsing 181s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 181s  raises an exception when parsing 181s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 181s  raises an exception when parsing 181s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 181s  raises an exception when parsing 181s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 181s  raises an exception when parsing 181s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 181s  raises an exception when parsing 181s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 181s  raises an exception when parsing 181s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 181s  raises an exception when parsing 181s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 181s  raises an exception when parsing 181s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 181s  raises an exception when parsing 181s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 181s  raises an exception when parsing 181s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 181s  raises an exception when parsing 181s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 181s  raises an exception when parsing 181s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 181s  raises an exception when parsing 181s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 181s  raises an exception when parsing 181s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 181s  raises an exception when parsing 181s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 181s  raises an exception when parsing 181s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 181s  raises an exception when parsing 181s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 181s  raises an exception when parsing 181s [basx561] Near-specials (Conversion_syntax) - qNaN 181s  raises an exception when parsing 181s [basx573] Near-specials (Conversion_syntax) - -sNa 181s  raises an exception when parsing 181s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 181s  raises an exception when parsing 181s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 181s  raises an exception when parsing 181s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 181s  raises an exception when parsing 181s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 181s  raises an exception when parsing 181s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 181s  raises an exception when parsing 181s [basx574] Near-specials (Conversion_syntax) - xNaN 181s  raises an exception when parsing 181s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 181s  raises an exception when parsing 181s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 181s  raises an exception when parsing 181s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 181s  raises an exception when parsing 181s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 181s  raises an exception when parsing 181s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 181s  raises an exception when parsing 181s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 181s  raises an exception when parsing 181s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 181s  raises an exception when parsing 181s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 181s  raises an exception when parsing 181s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 181s  raises an exception when parsing 181s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 181s  raises an exception when parsing 181s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 181s  raises an exception when parsing 181s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 181s  raises an exception when parsing 181s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 181s  raises an exception when parsing 181s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 181s  raises an exception when parsing 181s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 181s  raises an exception when parsing 181s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 181s  raises an exception when parsing 181s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 181s  raises an exception when parsing 181s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 181s  raises an exception when parsing 181s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 181s  raises an exception when parsing 181s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 181s  raises an exception when parsing 181s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 181s  raises an exception when parsing 181s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 181s  raises an exception when parsing 181s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 181s  raises an exception when parsing 181s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 181s  raises an exception when parsing 181s [basx570] Near-specials (Conversion_syntax) - 9Inf 181s  raises an exception when parsing 181s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 181s  raises an exception when parsing 181s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 181s  raises an exception when parsing 181s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 181s  raises an exception when parsing 181s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 181s  raises an exception when parsing 181s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 181s  raises an exception when parsing 181s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 181s  raises an exception when parsing 181s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 181s  raises an exception when parsing 181s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 181s  raises an exception when parsing 181s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 181s  raises an exception when parsing 181s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 181s  raises an exception when parsing 181s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 181s  raises an exception when parsing 181s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 181s  raises an exception when parsing 181s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 181s  raises an exception when parsing 181s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 181s  raises an exception when parsing 181s 181s Driver BSON Corpus Legacy spec tests 181s (array.json): Array 181s VALID CASE: Empty 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Single Element Array 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Single Element Array with index set incorrectly to empty string 181s  roundtrips the given bson correctly 181s when the canonical bson is roundtripped 181s  encodes the canonical bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s when the canonical bson can be represented as extended json 181s  encodes the canonical bson correctly as extended json 181s VALID CASE: Single Element Array with index set incorrectly to ab 181s  roundtrips the given bson correctly 181s when the canonical bson is roundtripped 181s  encodes the canonical bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s when the canonical bson can be represented as extended json 181s  encodes the canonical bson correctly as extended json 181s VALID CASE: Multi Element Array with duplicate indexes 181s  roundtrips the given bson correctly 181s when the canonical bson is roundtripped 181s  encodes the canonical bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s when the canonical bson can be represented as extended json 181s  encodes the canonical bson correctly as extended json 181s INVALID CASE: Array length too long: eats outer terminator 181s  raises an error 181s INVALID CASE: Array length too short: leaks terminator 181s  raises an error 181s INVALID CASE: Invalid Array: bad string length in field 181s  raises an error 181s (binary.json): Binary type 181s VALID CASE: subtype 0x00 (Zero-length) 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x00 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x01 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x02 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x03 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x04 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x05 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: subtype 0x80 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: Length longer than document 181s  raises an error 181s INVALID CASE: Negative length 181s  raises an error 181s INVALID CASE: subtype 0x02 length too long 181s  raises an error 181s INVALID CASE: subtype 0x02 length too short 181s  raises an error 181s INVALID CASE: subtype 0x02 length negative one 181s  raises an error 181s (boolean.json): Boolean 181s VALID CASE: True 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: False 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: Invalid boolean value of 2 181s  raises an error 181s INVALID CASE: Invalid boolean value of -1 181s  raises an error 181s (code.json): Code 181s VALID CASE: Empty string 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Single character 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Multi-character 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: two-byte UTF-8 (é) 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: three-byte UTF-8 (☆) 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Embedded nulls 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: bad code string length: 0 (but no 0x00 either) 181s  raises an error 181s INVALID CASE: bad code string length: -1 181s  raises an error 181s INVALID CASE: bad code string length: eats terminator 181s  raises an error 181s INVALID CASE: bad code string length: longer than rest of document 181s  raises an error 181s INVALID CASE: code string is not null-terminated 181s  raises an error 181s INVALID CASE: empty code string, but extra null 181s  raises an error 181s INVALID CASE: invalid UTF-8 181s  raises an error 181s (code_w_scope.json): CodeWithScope 181s VALID CASE: Empty code string, empty scope 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Non-empty code string, empty scope 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Empty code string, non-empty scope 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Non-empty code string and non-empty scope 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Unicode and embedded null in code string, empty scope 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: field length zero 181s  raises an error 181s INVALID CASE: field length negative 181s  raises an error 181s INVALID CASE: field length too short (less than minimum size) 181s  raises an error 181s INVALID CASE: field length too short (truncates scope) 181s  raises an error 181s INVALID CASE: field length too long (clips outer doc) 181s  raises an error 181s INVALID CASE: field length too long (longer than outer doc) 181s  raises an error 181s INVALID CASE: bad code string: length too short 181s  raises an error 181s INVALID CASE: bad code string: length too long (clips scope) 181s  raises an error 181s INVALID CASE: bad code string: negative length 181s  raises an error 181s INVALID CASE: bad code string: length longer than field 181s  raises an error 181s INVALID CASE: bad scope doc (field has bad string length) 181s  raises an error 181s (document.json): Document 181s VALID CASE: Empty subdoc 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Empty-string key subdoc 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Single-character key subdoc 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: Subdocument length too long: eats outer terminator 181s  raises an error 181s INVALID CASE: Subdocument length too short: leaks terminator 181s  raises an error 181s INVALID CASE: Invalid subdocument: bad string length in field 181s  raises an error 181s (double.json): Float 181s VALID CASE: +1.0 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: -1.0 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: +1.0001220703125 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: -1.0001220703125 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: +2.0001220703125e10 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: -2.0001220703125e10 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: 0.0 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: -0.0 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: NaN 181s  roundtrips the given bson correctly 181s VALID CASE: NaN with payload 181s  roundtrips the given bson correctly 181s VALID CASE: Inf 181s  roundtrips the given bson correctly 181s VALID CASE: -Inf 181s  roundtrips the given bson correctly 181s INVALID CASE: double truncated 181s  raises an error 181s (int32.json): Integer 181s VALID CASE: MinValue 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: MaxValue 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: -1 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: 0 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: 1 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: Bad int32 field length 181s  raises an error 181s (maxkey.json): MaxKey 181s VALID CASE: Maxkey 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s (minkey.json): MinKey 181s VALID CASE: Minkey 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s (null.json): NilClass 181s VALID CASE: Null 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s (oid.json): ObjectId 181s VALID CASE: All zeroes 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: All ones 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Random 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: OID truncated 181s  raises an error 181s (regex.json): Regexp 181s VALID CASE: empty regex with no options 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: regex without options 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: regex with options 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: regex with slash 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: embedded null in pattern 181s  raises an error 181s INVALID CASE: embedded null in flags 181s  raises an error 181s (string.json): String 181s VALID CASE: Empty string 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Single character 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Multi-character 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: two-byte UTF-8 (é) 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: three-byte UTF-8 (☆) 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s VALID CASE: Embedded nulls 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: bad string length: 0 (but no 0x00 either) 181s  raises an error 181s INVALID CASE: bad string length: -1 181s  raises an error 181s INVALID CASE: bad string length: eats terminator 181s  raises an error 181s INVALID CASE: bad string length: longer than rest of document 181s  raises an error 181s INVALID CASE: string is not null-terminated 181s  raises an error 181s INVALID CASE: empty string, but extra null 181s  raises an error 181s INVALID CASE: invalid UTF-8 181s  raises an error 181s (timestamp.json): Timestamp 181s VALID CASE: Timestamp: (123456789, 42) 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s INVALID CASE: Truncated timestamp field 181s  raises an error 181s (top.json): Top-level document validity 181s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 181s  raises an error 181s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 181s  raises an error 181s INVALID CASE: One object, with length shorter than size (missing EOO) 181s  raises an error 181s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 181s  raises an error 181s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 181s  raises an error 181s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 181s  raises an error 181s INVALID CASE: Byte count is zero (with non-zero input length) 181s  raises an error 181s INVALID CASE: Stated length exceeds byte count, with truncated document 181s  raises an error 181s INVALID CASE: Stated length less than byte count, with garbage after envelope 181s  raises an error (PENDING: This test case does not raise and error but should) 181s INVALID CASE: Stated length exceeds byte count, with valid envelope 181s  raises an error 181s INVALID CASE: Stated length less than byte count, with valid envelope 181s  raises an error 181s INVALID CASE: Invalid BSON type low range 181s  raises an error 181s INVALID CASE: Invalid BSON type high range 181s  raises an error 181s INVALID CASE: Document truncated mid-key 181s  raises an error 181s (undefined.json): Undefined type (deprecated) 181s VALID CASE: Undefined 181s  roundtrips the given bson correctly 181s when the document can be represented as extended json 181s  decodes from the given bson, then encodes the document as extended json correctly 181s  decodes from extended json, then encodes the document as extended json correctly 181s 181s BSON Corpus spec tests 181s (array.json): Array 181s valid: Empty 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Single Element Array 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Single Element Array with index set incorrectly to empty string 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  round-trips degenerate bson to canonical bson 181s  converts canonical extended json to bson 181s valid: Single Element Array with index set incorrectly to ab 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  round-trips degenerate bson to canonical bson 181s  converts canonical extended json to bson 181s valid: Multi Element Array with duplicate indexes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  round-trips degenerate bson to canonical bson 181s  converts canonical extended json to bson 181s decode error: Array length too long: eats outer terminator 181s  raises an exception 181s decode error: Array length too short: leaks terminator 181s  raises an exception 181s decode error: Invalid Array: bad string length in field 181s  raises an exception 181s (binary.json): Binary type 181s valid: subtype 0x00 (Zero-length) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x00 (Zero-length, keys reversed) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x00 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x01 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x02 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x03 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x04 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x04 UUID 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x05 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x07 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: subtype 0x80 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: $type query operator (conflicts with legacy $binary form with $type field) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: $type query operator (conflicts with legacy $binary form with $type field) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s decode error: Length longer than document 181s  raises an exception 181s decode error: Negative length 181s  raises an exception 181s decode error: subtype 0x02 length too long 181s  raises an exception 181s decode error: subtype 0x02 length too short 181s  raises an exception 181s decode error: subtype 0x02 length negative one 181s  raises an exception 181s parse error: $uuid wrong type 181s  raises an exception 181s parse error: $uuid invalid value--too short 181s  raises an exception 181s parse error: $uuid invalid value--too long 181s  raises an exception 181s parse error: $uuid invalid value--misplaced hyphens 181s  raises an exception 181s parse error: $uuid invalid value--too many hyphens 181s  raises an exception 181s (boolean.json): Boolean 181s valid: True 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: False 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s decode error: Invalid boolean value of 2 181s  raises an exception 181s decode error: Invalid boolean value of -1 181s  raises an exception 181s (code.json): Javascript Code 181s valid: Empty string 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Single character 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Multi-character 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: two-byte UTF-8 (é) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: three-byte UTF-8 (☆) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Embedded nulls 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s decode error: bad code string length: 0 (but no 0x00 either) 181s  raises an exception 181s decode error: bad code string length: -1 181s  raises an exception 181s decode error: bad code string length: eats terminator 181s  raises an exception 181s decode error: bad code string length: longer than rest of document 181s  raises an exception 181s decode error: code string is not null-terminated 181s  raises an exception 181s decode error: empty code string, but extra null 181s  raises an exception 181s decode error: invalid UTF-8 181s  raises an exception 181s (code_w_scope.json): Javascript Code with Scope 181s valid: Empty code string, empty scope 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-empty code string, empty scope 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Empty code string, non-empty scope 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-empty code string and non-empty scope 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Unicode and embedded null in code string, empty scope 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s decode error: field length zero 181s  raises an exception 181s decode error: field length negative 181s  raises an exception 181s decode error: field length too short (less than minimum size) 181s  raises an exception 181s decode error: field length too short (truncates scope) 181s  raises an exception 181s decode error: field length too long (clips outer doc) 181s  raises an exception 181s decode error: field length too long (longer than outer doc) 181s  raises an exception 181s decode error: bad code string: length too short 181s  raises an exception 181s decode error: bad code string: length too long (clips scope) 181s  raises an exception 181s decode error: bad code string: negative length 181s  raises an exception 181s decode error: bad code string: length longer than field 181s  raises an exception 181s decode error: bad scope doc (field has bad string length) 181s  raises an exception 181s (datetime.json): DateTime 181s valid: epoch 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts bson to relaxed extended json 181s  round-trips relaxed extended json 181s  converts canonical extended json to bson 181s valid: positive ms 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts bson to relaxed extended json 181s  round-trips relaxed extended json 181s  converts canonical extended json to bson 181s valid: negative 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts bson to relaxed extended json 181s  round-trips relaxed extended json 181s  converts canonical extended json to bson 181s valid: Y10K 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: leading zero ms 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts bson to relaxed extended json 181s  round-trips relaxed extended json 181s  converts canonical extended json to bson 181s decode error: datetime field truncated 181s  raises an exception 181s (dbpointer.json): DBPointer type (deprecated) 181s valid: DBpointer 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: DBpointer with opposite key order 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: With two-byte UTF-8 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s decode error: String with negative length 181s  raises an exception 181s decode error: String with zero length 181s  raises an exception 181s decode error: String not null terminated 181s  raises an exception 181s decode error: short OID (less than minimum length for field) 181s  raises an exception 181s decode error: short OID (greater than minimum, but truncated) 181s  raises an exception 181s decode error: String with bad UTF-8 181s  raises an exception 181s (dbref.json): Document type (DBRef sub-documents) 181s valid: DBRef 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: DBRef with database 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: DBRef with database and additional fields 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: DBRef with additional fields 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Document with key names similar to those of a DBRef 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: DBRef with additional dollar-prefixed and dotted fields 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Sub-document resembles DBRef but $id is missing 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Sub-document resembles DBRef but $ref is not a string 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Sub-document resembles DBRef but $db is not a string 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s (decimal128-1.json): Decimal128 181s valid: Special - Canonical NaN 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Special - Negative NaN 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - Negative NaN 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - Canonical SNaN 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - Negative SNaN 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - NaN with a payload 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - Canonical Positive Infinity 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Special - Canonical Negative Infinity 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Special - Invalid representation treated as 0 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - Invalid representation treated as -0 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Special - Invalid representation treated as 0E3 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s valid: Regular - Adjusted Exponent Limit 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - Smallest 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - Smallest with Trailing Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - 0.1 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - 0.1234567890123456789012345678901234 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - 0 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - -0 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - -0.0 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - 2 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - 2.000 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Regular - Largest 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Tiniest 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Tiny 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Negative Tiny 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Adjusted Exponent Limit 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Fractional 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - 0 with Exponent 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - 0 with Negative Exponent 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - No Decimal with Signed Exponent 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Trailing Zero 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - With Decimal 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Full 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Large 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Scientific - Largest 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - Exponent Normalization 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - Unsigned Positive Exponent 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - Long Significand with Exponent 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - Positive Sign 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - Long Decimal String 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - nan 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - nAn 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - +infinity 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - infinity 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - infiniTY 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - inf 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - inF 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - -infinity 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - -infiniTy 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - -Inf 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - -inf 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Non-Canonical Parsing - -inF 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Rounded Subnormal number 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Clamped 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: Exact rounding 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s (decimal128-2.json): Decimal128 181s valid: [decq021] Normality 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq823] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq822] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq821] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq820] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq152] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq154] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq006] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq164] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq156] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq008] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq158] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq122] Nmax and similar 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq004] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq018] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq125] Nmax and similar 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq131] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq162] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq176] Nmin and below 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq174] Nmin and below 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq133] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq160] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq172] Nmin and below 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq010] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq012] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq014] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq016] derivative canonical plain strings 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq404] zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq424] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq407] zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq427] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq409] zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq428] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq700] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq406] zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq426] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq410] zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq431] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq419] clamped zeros... 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq432] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq405] zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq425] negative zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq508] Specials 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq528] Specials 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq541] Specials 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq074] Nmin and below 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq602] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq604] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq606] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq608] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq610] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq612] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq614] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq616] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq618] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq620] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq622] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq624] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq626] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq628] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq630] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq632] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq634] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq636] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq638] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq640] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq642] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq644] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq646] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq648] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq650] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq652] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq654] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq656] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq658] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq660] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq662] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq664] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq666] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq060] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq670] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq668] fold-down full sequence 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq072] Nmin and below 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq076] Nmin and below 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq036] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq062] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq034] Nmax and similar 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq441] exponent lengths 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq449] exponent lengths 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq447] exponent lengths 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq445] exponent lengths 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq443] exponent lengths 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq842] VG testcase 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq841] VG testcase 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq840] VG testcase 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq701] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq032] Nmax and similar 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq702] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq057] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq703] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq704] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq705] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq706] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq707] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq708] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq709] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq710] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq711] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq712] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq713] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq714] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq715] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq716] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq717] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq718] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq719] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq720] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq721] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq722] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq723] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq056] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq064] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq732] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq733] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq740] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq741] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq742] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq746] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq743] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq745] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq730] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq731] Selected DPD codes 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq744] DPD: one of each of the huffman groups 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq053] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq052] fold-downs (more below) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq792] Miscellaneous (testers' queries, etc.) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq793] Miscellaneous (testers' queries, etc.) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq824] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq825] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq826] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq827] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq828] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq829] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq830] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq831] values around [u]int32 edges (zeros done earlier) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq022] Normality 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq020] Normality 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [decq550] Specials 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s (decimal128-3.json): Decimal128 181s valid: [basx066] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx065] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx064] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx041] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx027] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx026] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx025] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx024] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [dqbsr531] negatives (Rounded) 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx022] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx021] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx601] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx622] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx602] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx621] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx603] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx620] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx604] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx619] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx605] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx618] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx680] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx606] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx617] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx681] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx686] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx687] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx019] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx607] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx616] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx682] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx155] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx130] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx290] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx131] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx291] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx132] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx292] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx133] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx293] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx608] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx615] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx683] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx630] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx670] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx631] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx671] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx134] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx294] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx632] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx672] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx135] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx295] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx633] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx673] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx136] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx674] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx634] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx137] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx635] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx675] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx636] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx676] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx637] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx677] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx638] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx678] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx149] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx639] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx679] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx063] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx018] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx609] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx614] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx684] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx640] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx660] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx641] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx661] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx296] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx642] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx662] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx297] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx643] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx663] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx644] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx664] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx645] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx665] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx646] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx666] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx647] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx667] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx648] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx668] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx160] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx161] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx649] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx669] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx062] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx001] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx017] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx611] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx613] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx685] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx688] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx689] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx650] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx651] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx298] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx652] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx299] some more negative zeros [systematic tests below] 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx653] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx654] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx655] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx656] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx657] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx658] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx138] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx139] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx144] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx154] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx659] Zeros 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx042] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx143] Numbers with E 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx061] strings without E cannot generate E in result 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx036] conform to rules and exponent will be in permitted range). 181s  round-trips canonical bson 181s  converts bson to canonical extended json 181s  converts canonical extended json to bson 181s valid: [basx035] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx034] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx053] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx033] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx016] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx015] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx037] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx038] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx250] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx257] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx256] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx258] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx251] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx263] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx255] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx259] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx254] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx260] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx253] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx261] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx252] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx262] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx159] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx004] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx003] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx002] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx148] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx153] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx141] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx146] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx151] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx142] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx147] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx152] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx140] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx150] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx014] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx170] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx177] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx176] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx178] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx171] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx183] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx175] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx179] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx174] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx180] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx173] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx181] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx172] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx182] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx157] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx067] examples 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx069] examples 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx385] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx365] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx405] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx363] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx407] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx361] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx409] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx411] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx383] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx387] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx381] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx389] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx379] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx391] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx377] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx393] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx375] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx395] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx373] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx397] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx371] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx399] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx369] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx401] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx367] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx403] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx007] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx005] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx165] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx163] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx325] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx305] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx345] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx303] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx347] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx301] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx349] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx351] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx323] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx327] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx321] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx329] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx319] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx331] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx317] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx333] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx315] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx335] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx313] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx337] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx311] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx339] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx309] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx341] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx164] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx162] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx307] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx343] Engineering notation tests 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx008] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx009] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx010] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx011] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx012] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx013] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx040] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx190] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx197] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx196] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx198] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx191] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx203] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx195] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx199] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx194] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx200] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx193] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx201] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx192] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx202] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx044] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx042] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx046] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx049] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx048] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx158] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx068] examples 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx169] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx167] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx168] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx166] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx210] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx217] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx216] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx218] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx211] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx223] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx215] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx219] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx214] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx220] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx213] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx221] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx212] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx222] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx006] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx230] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx237] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx236] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx238] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx231] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx243] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx235] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx239] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx234] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx240] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx233] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx241] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx232] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx242] Numbers with E 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx060] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx059] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx058] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx057] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx056] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx031] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx030] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx032] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (decimal128-4.json): Decimal128 182s valid: [basx023] conform to rules and exponent will be in permitted range). 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx045] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx610] Zeros 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx612] Zeros 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx043] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx055] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx054] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx052] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx051] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx050] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [basx047] strings without E cannot generate E in result 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [dqbsr431] check rounding modes heeded (Rounded) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: OK2 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s parse error: [basx564] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx565] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx566] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx567] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx568] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx562] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx563] Near-specials (Conversion_syntax) 182s  raises an exception 182s (decimal128-5.json): Decimal128 182s valid: [decq035] fold-downs (more below) (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq037] fold-downs (more below) (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq077] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq078] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq079] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq080] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq081] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq082] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq083] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq084] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq130] fold-downs (more below) (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq132] fold-downs (more below) (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq177] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq178] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq179] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq180] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq181] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq182] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq183] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq184] Nmin and below (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq190] underflow edge cases (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq200] underflow edge cases (Subnormal) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq400] zeros (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq401] zeros (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq414] clamped zeros... (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq416] clamped zeros... (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq418] clamped zeros... (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq420] negative zeros (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq421] negative zeros (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq434] clamped zeros... (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq436] clamped zeros... (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq438] clamped zeros... (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq601] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq603] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq605] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq607] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq609] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq611] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq613] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq615] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq617] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq619] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq621] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq623] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq625] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq627] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq629] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq631] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq633] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq635] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq637] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq639] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq641] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq643] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq645] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq647] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq649] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq651] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq653] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq655] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq657] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq659] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq661] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq663] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: [decq665] fold-down full sequence (Clamped) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (decimal128-6.json): Decimal128 182s parse error: Incomplete Exponent 182s  raises an exception 182s parse error: Exponent at the beginning 182s  raises an exception 182s parse error: Just a decimal place 182s  raises an exception 182s parse error: 2 decimal places 182s  raises an exception 182s parse error: 2 decimal places 182s  raises an exception 182s parse error: 2 decimal places 182s  raises an exception 182s parse error: 2 decimal places 182s  raises an exception 182s parse error: 2 decimal places 182s  raises an exception 182s parse error: Decimal with no digits 182s  raises an exception 182s parse error: 2 signs 182s  raises an exception 182s parse error: 2 signs 182s  raises an exception 182s parse error: 2 negative signs 182s  raises an exception 182s parse error: 2 negative signs 182s  raises an exception 182s parse error: End in negative sign 182s  raises an exception 182s parse error: 2 negative signs 182s  raises an exception 182s parse error: 2 negative signs 182s  raises an exception 182s parse error: 2 signs 182s  raises an exception 182s parse error: Empty string 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s parse error: Invalid 182s  raises an exception 182s (decimal128-7.json): Decimal128 182s parse error: [basx572] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx569] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx571] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx575] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx561] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx573] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx574] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx570] Near-specials (Conversion_syntax) 182s  raises an exception 182s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 182s  raises an exception 182s (document.json): Document type (sub-documents) 182s valid: Empty subdoc 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Empty-string key subdoc 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Single-character key subdoc 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: Subdocument length too long: eats outer terminator 182s  raises an exception 182s decode error: Subdocument length too short: leaks terminator 182s  raises an exception 182s decode error: Invalid subdocument: bad string length in field 182s  raises an exception 182s decode error: Null byte in sub-document key 182s  raises an exception 182s (double.json): Double type 182s valid: +1.0 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -1.0 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: +1.0001220703125 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -1.0001220703125 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: 1.2345678921232E+18 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -1.2345678921232E+18 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: 0.0 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -0.0 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: NaN 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s valid: NaN with payload 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s valid: Inf 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -Inf 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s decode error: double truncated 182s  raises an exception 182s (int32.json): Int32 type 182s valid: MinValue 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: MaxValue 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -1 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: 0 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: 1 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s decode error: Bad int32 field length 182s  raises an exception 182s (int64.json): Int64 type 182s valid: MinValue 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: MaxValue 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: -1 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: 0 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s valid: 1 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts bson to relaxed extended json 182s  round-trips relaxed extended json 182s  converts canonical extended json to bson 182s decode error: int64 field truncated 182s  raises an exception 182s (maxkey.json): Maxkey type 182s valid: Maxkey 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (minkey.json): Minkey type 182s valid: Minkey 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (multi-type-deprecated.json): Multiple types within the same document 182s valid: All BSON types 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (multi-type.json): Multiple types within the same document 182s valid: All BSON types 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (null.json): Null type 182s valid: Null 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s (oid.json): ObjectId 182s valid: All zeroes 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: All ones 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Random 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: OID truncated 182s  raises an exception 182s (regex.json): Regular Expression type 182s valid: empty regex with no options 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: regex without options 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: regex with options 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: regex with options (keys reversed) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: regex with slash 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: flags not alphabetized 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  round-trips degenerate bson to canonical bson 182s  converts canonical extended json to bson 182s valid: Required escapes 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Regular expression as value of $regex query operator 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Regular expression as value of $regex query operator with $options 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: Null byte in pattern string 182s  raises an exception 182s decode error: Null byte in flags string 182s  raises an exception 182s (string.json): String 182s valid: Empty string 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Single character 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Multi-character 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: two-byte UTF-8 (é) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: three-byte UTF-8 (☆) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Embedded nulls 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Required escapes 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: bad string length: 0 (but no 0x00 either) 182s  raises an exception 182s decode error: bad string length: -1 182s  raises an exception 182s decode error: bad string length: eats terminator 182s  raises an exception 182s decode error: bad string length: longer than rest of document 182s  raises an exception 182s decode error: string is not null-terminated 182s  raises an exception 182s decode error: empty string, but extra null 182s  raises an exception 182s decode error: invalid UTF-8 182s  raises an exception 182s (symbol.json): Symbol 182s valid: Empty string 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Single character 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Multi-character 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: two-byte UTF-8 (é) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: three-byte UTF-8 (☆) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Embedded nulls 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: bad symbol length: 0 (but no 0x00 either) 182s  raises an exception 182s decode error: bad symbol length: -1 182s  raises an exception 182s decode error: bad symbol length: eats terminator 182s  raises an exception 182s decode error: bad symbol length: longer than rest of document 182s  raises an exception 182s decode error: symbol is not null-terminated 182s  raises an exception 182s decode error: empty symbol, but extra null 182s  raises an exception 182s decode error: invalid UTF-8 182s  raises an exception 182s (timestamp.json): Timestamp type 182s valid: Timestamp: (123456789, 42) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Timestamp: (123456789, 42) (keys reversed) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Timestamp with high-order bit set on both seconds and increment 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: Truncated timestamp field 182s  raises an exception 182s (top.json): Top-level document validity 182s valid: Document with keys that start with $ 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 182s  raises an exception 182s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 182s  raises an exception 182s decode error: One object, with length shorter than size (missing EOO) 182s  raises an exception 182s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 182s  raises an exception 182s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 182s  raises an exception 182s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 182s  raises an exception 182s decode error: Byte count is zero (with non-zero input length) 182s  raises an exception 182s decode error: Stated length exceeds byte count, with truncated document 182s  raises an exception 182s decode error: Stated length exceeds byte count, with valid envelope 182s  raises an exception 182s decode error: Stated length less than byte count, with valid envelope 182s  raises an exception 182s decode error: Invalid BSON type low range 182s  raises an exception 182s decode error: Invalid BSON type high range 182s  raises an exception 182s decode error: Document truncated mid-key 182s  raises an exception 182s decode error: Null byte in document key 182s  raises an exception 182s parse error: Bad $regularExpression (extra field) 182s  raises an exception 182s parse error: Bad $regularExpression (missing options field) 182s  raises an exception 182s parse error: Bad $regularExpression (pattern is number, not string) 182s  raises an exception 182s parse error: Bad $regularExpression (options are number, not string) 182s  raises an exception 182s parse error: Bad $regularExpression (missing pattern field) 182s  raises an exception 182s parse error: Bad $oid (number, not string) 182s  raises an exception 182s parse error: Bad $oid (extra field) 182s  raises an exception 182s parse error: Bad $numberInt (number, not string) 182s  raises an exception 182s parse error: Bad $numberInt (extra field) 182s  raises an exception 182s parse error: Bad $numberLong (number, not string) 182s  raises an exception 182s parse error: Bad $numberLong (extra field) 182s  raises an exception 182s parse error: Bad $numberDouble (number, not string) 182s  raises an exception 182s parse error: Bad $numberDouble (extra field) 182s  raises an exception 182s parse error: Bad $numberDecimal (number, not string) 182s  raises an exception 182s parse error: Bad $numberDecimal (extra field) 182s  raises an exception 182s parse error: Bad $binary (binary is number, not string) 182s  raises an exception 182s parse error: Bad $binary (type is number, not string) 182s  raises an exception 182s parse error: Bad $binary (missing $type) 182s  raises an exception 182s parse error: Bad $binary (missing $binary) 182s  raises an exception 182s parse error: Bad $binary (extra field) 182s  raises an exception 182s parse error: Bad $code (type is number, not string) 182s  raises an exception 182s parse error: Bad $code (type is number, not string) when $scope is also present 182s  raises an exception 182s parse error: Bad $code (extra field) 182s  raises an exception 182s parse error: Bad $code with $scope (scope is number, not doc) 182s  raises an exception 182s parse error: Bad $timestamp (type is number, not doc) 182s  raises an exception 182s parse error: Bad $timestamp ('t' type is string, not number) 182s  raises an exception 182s parse error: Bad $timestamp ('i' type is string, not number) 182s  raises an exception 182s parse error: Bad $timestamp (extra field at same level as $timestamp) 182s  raises an exception 182s parse error: Bad $timestamp (extra field at same level as t and i) 182s  raises an exception 182s parse error: Bad $timestamp (missing t) 182s  raises an exception 182s parse error: Bad $timestamp (missing i) 182s  raises an exception 182s parse error: Bad $date (number, not string or hash) 182s  raises an exception 182s parse error: Bad $date (extra field) 182s  raises an exception 182s parse error: Bad $minKey (boolean, not integer) 182s  raises an exception 182s parse error: Bad $minKey (wrong integer) 182s  raises an exception 182s parse error: Bad $minKey (extra field) 182s  raises an exception 182s parse error: Bad $maxKey (boolean, not integer) 182s  raises an exception 182s parse error: Bad $maxKey (wrong integer) 182s  raises an exception 182s parse error: Bad $maxKey (extra field) 182s  raises an exception 182s parse error: Bad DBpointer (extra field) 182s  raises an exception 182s parse error: Null byte in document key 182s  raises an exception 182s parse error: Null byte in sub-document key 182s  raises an exception 182s parse error: Null byte in $regularExpression pattern 182s  raises an exception 182s parse error: Null byte in $regularExpression options 182s  raises an exception 182s (undefined.json): Undefined type (deprecated) 182s valid: Undefined 182s  round-trips canonical bson 182s  converts bson to canonical extended json 182s  converts canonical extended json to bson 182s 182s Pending: (Failures listed here are expected and do not affect your suite's status) 182s 182s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 182s # RUBY-2952 182s Failure/Error: (lhs == rhs).should be true 182s  182s  expected true 182s  got false 182s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 182s 182s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 182s # RUBY-2952 182s Failure/Error: (lhs == rhs).should be true 182s  182s  expected true 182s  got false 182s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 182s 182s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 182s # RUBY-2952 182s Failure/Error: (lhs == rhs).should be true 182s  182s  expected true 182s  got false 182s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 182s 182s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 182s # RUBY-2952 182s Failure/Error: (lhs == rhs).should be true 182s  182s  expected true 182s  got false 182s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 182s 182s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 182s # RUBY-2952 182s Failure/Error: (lhs == rhs).should be true 182s  182s  expected true 182s  got false 182s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 182s 182s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 182s # RUBY-2952 182s Failure/Error: (lhs == rhs).should be true 182s  182s  expected true 182s  got false 182s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 182s  182s 7) BSON::Document#symbolize_keys string keys works correctly 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/document_as_spec.rb:27 182s  182s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/document_as_spec.rb:39 182s  182s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/hash_as_spec.rb:24 182s  182s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/hash_as_spec.rb:28 182s  182s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/hash_as_spec.rb:24 182s  182s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/hash_as_spec.rb:28 182s  182s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/hash_as_spec.rb:24 182s  182s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 182s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 182s  # ./spec/bson/hash_as_spec.rb:28 182s  182s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 182s # ActiveSupport support is not enabled 182s  # ./spec/bson/time_with_zone_spec.rb:27 182s  182s 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 182s # ActiveSupport support is not enabled 182s  # ./spec/support/shared_examples.rb:39 182s  182s 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 182s # ActiveSupport support is not enabled 182s  # ./spec/bson/time_with_zone_spec.rb:34 182s  182s 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 182s # ActiveSupport support is not enabled 182s  # ./spec/bson/time_with_zone_spec.rb:41 182s  182s 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 182s # ActiveSupport support is not enabled 182s  # ./spec/support/shared_examples.rb:39 182s  182s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 182s # ActiveSupport support is not enabled 182s  # ./spec/bson/time_with_zone_spec.rb:34 182s  182s 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 182s # ActiveSupport support is not enabled 182s  # ./spec/bson/time_with_zone_spec.rb:41 182s  182s 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 182s # This test case does not raise and error but should 182s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 182s  182s 182s Finished in 3.48 seconds (files took 2.51 seconds to load) 182s 7014 examples, 0 failures, 22 pending 182s 182s mv ./.gem2deb.lib lib 182s mv ./.gem2deb.ext ext 183s autopkgtest [20:37:41]: test gem2deb-test-runner: -----------------------] 187s autopkgtest [20:37:45]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 187s gem2deb-test-runner PASS 191s autopkgtest [20:37:49]: @@@@@@@@@@@@@@@@@@@@ summary 191s gem2deb-test-runner PASS