0s autopkgtest [21:06:31]: starting date and time: 2026-02-03 21:06:31+0000 0s autopkgtest [21:06:31]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [21:06:31]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.1sr4xtcg/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:ruby3.3 --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby3.3/3.3.8-2ubuntu3 -- lxd -r lxd-armhf-10.145.243.254 lxd-armhf-10.145.243.254:autopkgtest/ubuntu/resolute/armhf 21s autopkgtest [21:06:52]: testbed dpkg architecture: armhf 24s autopkgtest [21:06:54]: testbed apt version: 3.1.14 27s autopkgtest [21:06:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 29s autopkgtest [21:07:00]: testbed release detected to be: None 37s autopkgtest [21:07:08]: updating testbed package index (apt update) 39s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 40s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 40s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 40s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 40s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 40s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [242 kB] 40s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [27.9 kB] 40s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1343 kB] 41s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [283 kB] 41s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1070 kB] 42s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [6336 B] 42s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1400 kB] 43s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 43s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 46s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1373 kB] 46s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 47s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [176 kB] 49s Fetched 43.1 MB in 10s (4279 kB/s) 50s Reading package lists... 57s autopkgtest [21:07:28]: upgrading testbed (apt dist-upgrade and autopurge) 58s Reading package lists... 59s Building dependency tree... 59s Reading state information... 59s Calculating upgrade... 60s The following packages will be upgraded: 60s powermgmt-base systemd-hwe-hwdb 60s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s Need to get 11.0 kB of archives. 60s After this operation, 1024 B of additional disk space will be used. 60s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf systemd-hwe-hwdb all 259.0.1 [3152 B] 60s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf powermgmt-base all 1.38ubuntu2 [7878 B] 60s Fetched 11.0 kB in 0s (47.7 kB/s) 61s (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.) 61s Preparing to unpack .../systemd-hwe-hwdb_259.0.1_all.deb ... 61s Unpacking systemd-hwe-hwdb (259.0.1) over (257.7.1) ... 61s Preparing to unpack .../powermgmt-base_1.38ubuntu2_all.deb ... 61s Unpacking powermgmt-base (1.38ubuntu2) over (1.38ubuntu1) ... 61s Setting up powermgmt-base (1.38ubuntu2) ... 61s Setting up systemd-hwe-hwdb (259.0.1) ... 62s Processing triggers for udev (259-1ubuntu3) ... 62s Processing triggers for man-db (2.13.1-1) ... 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 66s Solving dependencies... 66s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 68s autopkgtest [21:07:39]: rebooting testbed after setup commands that affected boot 110s autopkgtest [21:08:21]: 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 136s autopkgtest [21:08:46]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 146s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 146s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 146s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 146s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 146s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 146s gpgv: issuer "kanashiro@ubuntu.com" 146s gpgv: Can't check signature: No public key 146s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 146s autopkgtest [21:08:57]: testing package ruby-bson version 4.15.0-1build5 149s autopkgtest [21:09:00]: build not needed 152s autopkgtest [21:09:03]: test gem2deb-test-runner: preparing testbed 153s Reading package lists... 154s Building dependency tree... 154s Reading state information... 154s Solving dependencies... 154s The following NEW packages will be installed: 154s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 154s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 154s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 154s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 154s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 155s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 155s Need to get 6848 kB of archives. 155s After this operation, 38.1 MB of additional disk space will be used. 155s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf rubygems-integration all 1.19build1 [5666 B] 155s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-csv all 3.3.4-1 [43.0 kB] 155s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 155s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 155s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 155s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-webrick all 1.9.1-1 [60.8 kB] 155s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 155s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libruby3.3 armhf 3.3.8-2ubuntu3 [5593 kB] 160s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf ruby3.3 armhf 3.3.8-2ubuntu3 [49.0 kB] 160s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libruby armhf 1:3.3 [5162 B] 160s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 160s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf ruby armhf 1:3.3 [3670 B] 160s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf rake all 13.2.1-1build1 [45.9 kB] 160s Get:14 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-minitest all 5.26.1-1 [49.3 kB] 160s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-power-assert all 2.0.5-1 [12.0 kB] 160s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-test-unit all 3.6.2-1 [67.0 kB] 160s Get:17 http://ftpmaster.internal/ubuntu resolute/universe armhf gem2deb-test-runner armhf 2.2.5 [18.3 kB] 160s Get:18 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-bson armhf 4.15.0-1build5 [47.8 kB] 160s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-diff-lcs all 1.5.1-1 [22.8 kB] 160s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf ruby-json armhf 2.15.2+dfsg-1 [65.8 kB] 160s Get:21 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 160s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 161s Get:23 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 161s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 161s Get:25 http://ftpmaster.internal/ubuntu resolute/universe armhf ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 161s Fetched 6848 kB in 6s (1059 kB/s) 161s Selecting previously unselected package rubygems-integration. 161s (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.) 161s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 161s Unpacking rubygems-integration (1.19build1) ... 161s 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-2ubuntu3_armhf.deb ... 162s Unpacking libruby3.3:armhf (3.3.8-2ubuntu3) ... 162s Selecting previously unselected package ruby3.3. 162s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu3_armhf.deb ... 162s Unpacking ruby3.3 (3.3.8-2ubuntu3) ... 162s Selecting previously unselected package libruby:armhf. 162s Preparing to unpack .../09-libruby_1%3a3.3_armhf.deb ... 162s Unpacking libruby:armhf (1:3.3) ... 162s Selecting previously unselected package ruby-rubygems. 162s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 162s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 162s Selecting previously unselected package ruby. 162s Preparing to unpack .../11-ruby_1%3a3.3_armhf.deb ... 162s Unpacking ruby (1:3.3) ... 162s Selecting previously unselected package rake. 162s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 162s Unpacking rake (13.2.1-1build1) ... 162s Selecting previously unselected package ruby-minitest. 162s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 162s Unpacking ruby-minitest (5.26.1-1) ... 162s Selecting previously unselected package ruby-power-assert. 162s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 162s Unpacking ruby-power-assert (2.0.5-1) ... 162s Selecting previously unselected package ruby-test-unit. 162s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 162s Unpacking ruby-test-unit (3.6.2-1) ... 162s Selecting previously unselected package gem2deb-test-runner. 162s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_armhf.deb ... 162s 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. 163s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 163s Unpacking ruby-diff-lcs (1.5.1-1) ... 163s Selecting previously unselected package ruby-json:armhf. 163s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_armhf.deb ... 163s Unpacking ruby-json:armhf (2.15.2+dfsg-1) ... 163s Selecting previously unselected package ruby-rspec-support. 163s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 163s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 163s Selecting previously unselected package ruby-rspec-core. 163s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 163s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 163s Selecting previously unselected package ruby-rspec-expectations. 163s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 163s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 163s Selecting previously unselected package ruby-rspec-mocks. 163s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 163s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 163s Selecting previously unselected package ruby-rspec. 163s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 163s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 163s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 163s Setting up ruby-power-assert (2.0.5-1) ... 163s Setting up rubygems-integration (1.19build1) ... 163s Setting up ruby-minitest (5.26.1-1) ... 163s Setting up ruby-test-unit (3.6.2-1) ... 163s Setting up ruby-net-telnet (0.2.0-1build1) ... 163s Setting up ruby-csv (3.3.4-1) ... 163s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 163s Setting up ruby-webrick (1.9.1-1) ... 163s Setting up ruby-did-you-mean (1.6.3-2build1) ... 163s Setting up ruby-xmlrpc (0.3.3-2build1) ... 163s Setting up rake (13.2.1-1build1) ... 163s Setting up libruby3.3:armhf (3.3.8-2ubuntu3) ... 163s Setting up ruby3.3 (3.3.8-2ubuntu3) ... 163s Setting up libruby:armhf (1:3.3) ... 163s Setting up ruby (1:3.3) ... 163s Setting up ruby-json:armhf (2.15.2+dfsg-1) ... 163s Setting up ruby-bson (4.15.0-1build5) ... 163s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 163s Setting up ruby-diff-lcs (1.5.1-1) ... 163s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 163s Setting up gem2deb-test-runner (2.2.5) ... 163s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 163s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 163s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 163s Processing triggers for libc-bin (2.42-2ubuntu4) ... 163s Processing triggers for man-db (2.13.1-1) ... 172s autopkgtest [21:09:23]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 172s autopkgtest [21:09:23]: test gem2deb-test-runner: [----------------------- 174s 174s ┌──────────────────────────────────────────────────────────────────────────────┐ 174s │ Checking Rubygems dependency resolution on ruby3.3 │ 174s └──────────────────────────────────────────────────────────────────────────────┘ 174s 174s [bson] Warning: No private key present, creating unsigned gem. 174s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 174s mv lib ./.gem2deb.lib 174s mv ext ./.gem2deb.ext 174s mv ./.gem2deb.lib lib 174s mv ./.gem2deb.ext ext 174s 174s ┌──────────────────────────────────────────────────────────────────────────────┐ 174s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 174s └──────────────────────────────────────────────────────────────────────────────┘ 174s 174s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 174s mv lib ./.gem2deb.lib 174s mv ext ./.gem2deb.ext 174s /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 176s 176s Array 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the array has documents containing invalid keys 176s when validating keys 176s when validating globally 176s  raises an error 176s when validating locally 176s  raises an error 176s when serializing different types 176s  raises an error 176s when not validating keys 176s  serializes the hash 176s when serializing different types 176s  serializes the hash 176s when array contains value of an unserializable class 176s  raises UnserializableClass 176s #to_bson_normalized_value 176s  does not mutate the receiver 176s #to_bson_object_id 176s when the array has 12 elements 176s  returns the array as a string 176s when the array does not have 12 elements 176s  raises an exception 176s 176s BSON::BigDecimal 176s #from_bson 176s when Infinity is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when -Infinity is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when NaN is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when -NaN is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when SNaN is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when -SNaN is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when -0 is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when a positive integer is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when a negative integer is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when a positive float is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when a negative float is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when a large positive integer is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s when a large negative integer is passed 176s behaves like a BSON::BigDecimal deserializer 176s  deserializes Decimal128 encoded bson correctly 176s #to_bson 176s when Infinity is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when -Infinity is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when NaN is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when -0 is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when a positive integer is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when a negative integer is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when a positive float is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when a negative float is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when a large positive integer is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when a large negative integer is passed 176s behaves like a BSON::BigDecimal serializer 176s  serializes BigDecimals correctly 176s when passing an out of range Decimal128 176s  raises an error 176s when passing a number with too much precision for Decimal128 176s  raises an error 176s #from_bson/#to_bson 176s when Infinity is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when -Infinity is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when NaN is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when -0 is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when a positive integer is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when a negative integer is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when a positive float is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when a negative float is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when a large positive integer is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s when a large negative integer is passed 176s behaves like a BSON::BigDecimal round trip 176s  serializes BigDecimals correctly 176s 176s BSON::Binary 176s  can be used as Hash key 176s #eql? 176s for two equal objects 176s  returns true 176s for two different objects 176s  returns false 176s #hash 176s for two equal objects 176s  is the same 176s for two different objects 176s  is different 176s #as_json 176s  returns the binary data plus type 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s #initialize 176s when type is not given 176s  defaults to generic type 176s when he type is invalid 176s  raises an error 176s #inspect 176s  returns the truncated data and type 176s with other encoding 176s  returns the truncated data and type 176s  is not binary 176s #from_bson 176s  sets data encoding to binary 176s when binary subtype is supported 176s  works 176s when binary subtype is not supported 176s  raises an exception 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s when the type is :generic 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :function 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :old 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :uuid_old 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :uuid 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :md5 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :user 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the type is :cyphertext 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when given binary string 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when given a frozen string 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s #to_uuid 176s  accepts symbol representation 176s  rejects string representation 176s #from_uuid 176s  accepts symbol representation 176s  rejects string representation 176s 176s BSON::Binary - UUID spec tests 176s explicit encoding 176s no representation 176s behaves like creates binary 176s  creates subtype 4 binary 176s  creates binary with correct value 176s standard representation 176s behaves like creates binary 176s  creates subtype 4 binary 176s  creates binary with correct value 176s csharp legacy representation 176s behaves like creates binary 176s  creates subtype 4 binary 176s  creates binary with correct value 176s java legacy representation 176s behaves like creates binary 176s  creates subtype 4 binary 176s  creates binary with correct value 176s python legacy representation 176s behaves like creates binary 176s  creates subtype 4 binary 176s  creates binary with correct value 176s explicit decoding 176s :uuid, standard encoded 176s  decodes without arguments 176s  decodes as standard 176s  does not decode as csharp legacy 176s  does not decode as java legacy 176s  does not decode as python legacy 176s :uuid_old, csharp legacy encoded 176s  decodes as csharp legacy 176s  decodes as java legacy 176s  decodes as python legacy 176s  expects four dashes when output as String 176s behaves like a legacy uuid 176s  does not decode without arguments 176s  does not decode as standard 176s :uuid_old, java legacy encoded 176s  decodes as csharp legacy 176s  decodes as java legacy 176s  decodes as python legacy 176s  expects four dashes when output as String 176s behaves like a legacy uuid 176s  does not decode without arguments 176s  does not decode as standard 176s :uuid_old, python legacy encoded 176s  decodes as csharp legacy 176s  decodes as java legacy 176s  decodes as python legacy 176s  expects four dashes when output as String 176s behaves like a legacy uuid 176s  does not decode without arguments 176s  does not decode as standard 176s 176s BSON::Boolean 176s ::BSON_TYPE 176s  returns 8 176s #from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s when the boolean is true 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the boolean is false 176s behaves like a deserializable bson element 176s  deserializes from bson 176s 176s BSON::ByteBuffer 176s #get_byte 176s  gets the byte from the buffer 176s  increments the read position by 1 176s #get_bytes 176s  gets the bytes from the buffer 176s  increments the position by the length 176s #get_cstring 176s  gets the cstring from the buffer 176s  increments the position by string length + 1 176s #get_double 176s  gets the double from the buffer 176s  increments the read position by 8 176s #get_int32 176s  gets the int32 from the buffer 176s  increments the position by 4 176s #get_uint32 176s when using 2^32-1 176s  gets the uint32 from the buffer 176s  increments the position by 4 176s when using 2^32-2 176s  gets the uint32 from the buffer 176s  increments the position by 4 176s when using 0 176s  gets the uint32 from the buffer 176s  increments the position by 4 176s #get_int64 176s  gets the int64 from the buffer 176s  increments the position by 8 176s #get_string 176s  gets the string from the buffer 176s  increments the position by string length + 5 176s 176s BSON::ByteBuffer 176s #allocate 176s  allocates a buffer 176s #length 176s empty buffer 176s  is zero 176s when the byte buffer is initialized with no bytes 176s #put_int32 176s  returns the length of the buffer 176s when the byte buffer is initialized with some bytes 176s  returns the length 176s after the byte buffer was read from 176s  returns the number of bytes remaining in the buffer 176s after the byte buffer was converted to string 176s read buffer 176s  returns the total buffer length 176s write buffer 176s  returns the total buffer length 176s #rewind! 176s  does not change write position 176s when the buffer is instantiated with a string 176s behaves like a rewindable buffer 176s  resets the read position to 0 176s  starts subsequent reads at position 0 176s when the buffer is instantiated with nothing 176s behaves like a rewindable buffer 176s  resets the read position to 0 176s  starts subsequent reads at position 0 176s write followed by read 176s one cycle 176s  returns the written data 176s two cycles 176s  returns the written data 176s mixed cycles 176s  returns the written data 176s #to_s 176s read buffer 176s  returns the data 176s  returns the remaining buffer contents after a read 176s write buffer 176s  returns the data 176s  returns the complete buffer contents after a write 176s 176s BSON::ByteBuffer 176s #put_byte 176s  appends the byte to the byte buffer 176s  increments the write position by 1 176s when it receives a numeric value 176s  raises the ArgumentError exception 176s when it receives a nil value 176s  raises the ArgumentError exception 176s when given a string of length > 1 176s behaves like does not write 176s  raises ArgumentError 176s  does not change write position 176s when given a string of length 0 176s behaves like does not write 176s  raises ArgumentError 176s  does not change write position 176s when byte is not valid utf-8 176s  writes the byte 176s #put_bytes 176s  increments the write position by 1 176s when it receives a numeric value 176s  raises the ArgumentError exception 176s when it receives a nil value 176s  raises the ArgumentError exception 176s when given a string with null bytes 176s  writes the string 176s when bytes are not valid utf-8 176s  writes the bytes 176s #put_string 176s behaves like bson string writer 176s given empty string 176s  writes length and null terminator 176s when string is not valid utf-8 in utf-8 encoding 176s  raises EncodingError 176s when string is in binary encoding and cannot be encoded in utf-8 176s  raises Encoding::UndefinedConversionError 176s when the buffer does not need to be expanded 176s when the string is UTF-8 176s  appends the string to the byte buffer 176s  increments the write position by length + 5 176s when the buffer needs to be expanded 176s when no bytes exist in the buffer 176s  appends the string to the byte buffer 176s  increments the write position by length + 5 176s when bytes exist in the buffer 176s  appends the string to the byte buffer 176s  increments the write position by length + 5 176s when string is in an encoding other than utf-8 176s  is written as utf-8 176s #put_cstring 176s behaves like bson string writer 176s given empty string 176s  writes length and null terminator 176s when string is not valid utf-8 in utf-8 encoding 176s  raises EncodingError 176s when string is in binary encoding and cannot be encoded in utf-8 176s  raises Encoding::UndefinedConversionError 176s when argument is a string 176s when the string is valid 176s  appends the string plus null byte to the byte buffer 176s  increments the write position by the length + 1 176s  mutates receiver 176s when the string contains a null byte 176s  raises ArgumentError 176s when string is in an encoding other than utf-8 176s  is written as utf-8 176s when argument is a symbol 176s  writes 176s  increments the write position by the length + 1 176s  mutates receiver 176s when symbol includes a null byte 176s  raises ArgumentError 176s  does not change write position 176s when argument is a Fixnum 176s  writes 176s  increments the write position by the length + 1 176s when argument is of an unsupported type 176s  raises TypeError 176s  does not change write position 176s #put_symbol 176s normal symbol 176s  writes the symbol as string 176s  advances write position 176s symbol with null byte 176s  writes the symbol as string 176s  advances write position 176s when symbol is not valid utf-8 176s  raises EncodingError 176s #put_double 176s  appends the double to the buffer 176s  increments the write position by 8 176s when argument is an integer 176s  writes a double 176s  increments the write position by 8 176s when argument is a BigNum 176s  writes a double 176s  increments the write position by 8 176s when argument is a string 176s  raises TypeError 176s #put_int32 176s when the integer is 32 bit 176s when the integer is positive 176s  appends the int32 to the byte buffer 176s  increments the write position by 4 176s when the integer is negative 176s  appends the int32 to the byte buffer 176s  increments the write position by 4 176s when the integer is not 32 bit 176s  raises an exception 176s when argument is a float 176s  appends the int32 to the byte buffer 176s  increments the write position by 4 176s #put_uint32 176s when argument is a float 176s  raises an Argument Error 176s when number is in range 176s  returns gets the correct number from the buffer 176s  returns the length of the buffer 176s when number is 0 176s  returns gets the correct number from the buffer 176s  returns the length of the buffer 176s when number doesn't fit in signed int32 176s  appends the int32 to the byte buffer 176s  get returns correct number 176s  returns the length of the buffer 176s when number is 2^31 176s  returns gets the correct number from the buffer 176s  returns the length of the buffer 176s when number is 2^31-1 176s  returns gets the correct number from the buffer 176s  returns the length of the buffer 176s when number is not in range 176s  raises error on out of top range 176s  raises error on out of bottom range 176s #put_int64 176s when the integer is 64 bit 176s when the integer is positive 176s  appends the int64 to the byte buffer 176s  increments the write position by 8 176s when the integer is negative 176s  appends the int64 to the byte buffer 176s  increments the write position by 8 176s when the integer is larger than 64 bit 176s  raises an exception 176s when integer fits in 32 bits 176s  increments the write position by 8 176s when argument is a float 176s  appends the int64 to the byte buffer 176s  increments the write position by 8 176s #replace_int32 176s when there is sufficient data in buffer 176s  replaces the int32 at the location 176s when the position is negative 176s  raises ArgumentError 176s when the position is 4 bytes prior to write position 176s  replaces the int32 at the location 176s when the position exceeds allowed range 176s  raises ArgumentError 176s when there is insufficient data in buffer 176s  raises ArgumentError 176s 176s BSON::Code 176s #as_json 176s  returns the binary data plus type 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s 176s BSON::CodeWithScope 176s #== 176s when the objects are equal 176s  returns true 176s when the other object is not equal 176s  returns false 176s #as_json 176s  returns the binary data plus type 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s #to_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s #from_bson 176s  deserializes the javascript 176s  deserializes the scope 176s 176s BSON::Config 176s #validating_keys? 176s when the default is used 176s  returns false 176s when configuring to false 176s  returns false 176s when configuring to true 176s  returns true 176s 176s Date 176s behaves like a class which converts to Time 176s  shares BSON type with Time 176s #to_bson 176s when the date is post epoch 176s behaves like a serializable bson element 176s  serializes to bson 176s when the date is pre epoch 176s behaves like a serializable bson element 176s  serializes to bson 176s 176s DateTime 176s behaves like a class which converts to Time 176s  shares BSON type with Time 176s #to_bson 176s when the date time is post epoch 176s behaves like a serializable bson element 176s  serializes to bson 176s when the date time is pre epoch 176s behaves like a serializable bson element 176s  serializes to bson 176s when the dates don't both use Gregorian 176s when putting to bson 176s  does not equal each other 176s  the english date is 10 days later 176s when putting and receiving from bson 176s  does not equal each other 176s  the english date is 10 days later 176s  the gregorian date is the same 176s 176s BSON::DBRef 176s #as_json 176s when the database is not provided 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  returns the json document without database 176s when the database is provided 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  returns the json document with database 176s #initialize 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  sets the collection 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  sets the id 176s when a database is provided 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  sets the database 176s when id is not provided 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  raises ArgumentError 176s #to_bson 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  converts the underlying document to bson 176s #to_json 176s when the database is not provided 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  returns the json document without database 176s when the database is provided 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  returns the json document with database 176s #from_bson 176s when a database exists 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  decodes the ref 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  decodes the id 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  decodes the database 176s when no database exists 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  decodes the ref 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  decodes the id 176s BSON::DBRef constructor called with the legacy API - please use the hash API instead 176s  sets the database to nil 176s 176s BSON::DBRef 176s #as_json 176s when the database is not provided 176s  returns the json document without database 176s when the database is provided 176s  returns the json document with database 176s when other keys are provided 176s  returns the json document with the other keys 176s #initialize 176s  sets the collection 176s  sets the id 176s when first argument is a hash and two arguments are provided 176s  raises ArgumentError 176s when first argument is a hash and three arguments are provided 176s  raises ArgumentError 176s when a database is provided 176s  sets the database 176s when not providing a collection 176s  raises an error 176s when not providing an id 176s  raises an error 176s when providing an invalid type for ref 176s  raises an error 176s when providing an invalid type for database 176s  raises an error 176s when providing the fieds as symbols 176s  does not raise an error 176s when testing the ordering of the fields 176s when the fields are in order 176s  has the correct order 176s when the fields are out of order 176s  has the correct order 176s when there is no db 176s  has the correct order 176s when the there are other fields in order 176s  has the correct order 176s when the there are other fields out of order 176s  has the correct order 176s #to_bson 176s  converts the underlying document to bson 176s #to_json 176s when the database is not provided 176s  returns the json document without database 176s when the database is provided 176s  returns the json document with database 176s when other keys are provided 176s  returns the json document with the other keys 176s #from_bson 176s when a database exists 176s  decodes the ref 176s  decodes the id 176s  decodes the database 176s  is of class DBRef 176s when no database exists 176s  decodes the ref 176s  decodes the id 176s  sets the database to nil 176s  is of class DBRef 176s when other keys exist 176s  decodes the key 176s  is of class DBRef 176s when it is an invalid dbref 176s when the hash has invalid collection type 176s  should not raise 176s  has the correct class 176s when the hash has an invalid database type 176s  should not raise 176s  has the correct class 176s when the hash is missing a collection 176s  should not raise 176s  has the correct class 176s when the hash is missing an id 176s  should not raise 176s  has the correct class 176s when nesting the dbref 176s when it is a valid dbref 176s  should not raise 176s  has the correct class 176s when it is an invalid dbref 176s when the hash has invalid collection type 176s  should not raise 176s  has the correct class 176s when the hash has an invalid database type 176s  should not raise 176s  has the correct class 176s when the hash is missing a collection 176s  should not raise 176s  has the correct class 176s when the hash is missing an id 176s  should not raise 176s  has the correct class 176s when nesting a dbref inside a dbref 176s when it is a valid dbref 176s  should not raise 176s  has the correct class 176s when it is an invalid dbref 176s  should not raise 176s  has the correct class 176s 176s BSON::Decimal128 176s #initialize 176s when the argument is neither a BigDecimal or String 176s  raises an ArgumentError 176s when the object represents positive infinity 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents negative infinity 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents NaN 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents -NaN 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents SNaN 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents -SNaN 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents -0 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents a positive integer 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents a negative integer 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents a positive float 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents a negative float 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents a large positive integer 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when the object represents a large negative integer 176s when a BigDecimal is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when a String is passed 176s behaves like an initialized BSON::Decimal128 176s  sets the correct high order bits 176s  sets the correct low order bits 176s  serializes to bson 176s  deserializes to the correct bits 176s when range is exceeded 176s  raises InvalidRange 176s when precision is exceeded 176s  raises UnrepresentablePrecision 176s when deserializing 176s When the value has trailing zeroes 176s  has the correct high order 176s  has the correct low order 176s  matches the object created from a string 176s #from_string 176s when the string represents a special type 176s when the string is 'NaN' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-NaN' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is 'SNaN' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-SNaN' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is 'Infinity' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-Infinity' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string represents 0 176s when the string is '0' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-0' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '0.0' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string represents an integer 176s when the string is '1' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '20' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-20' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '12345678901234567' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-12345678901234567' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '12345689012345789012345' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-12345689012345789012345' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string represents a fraction 176s when the string is '0.1' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-0.1' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '0.123' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-0.123' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '0.1234567890123456789012345678901234' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string represents a fraction with a whole number 176s when the string is '1.2' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.2' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '1.234' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.234' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '123456789.123456789' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-123456789.123456789' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string represents a decimal with trailing zeros 176s when the string is '1.000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '100.000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-100.000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '1.234000000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.234000000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when there are zeros following the decimal that are not trailing 176s when the string is '0.001234' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when there are zeros following the decimal that are not trailing 176s when the string is '0.00123400000' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string uses scientific notation 176s when the exponent is positive 176s when the positive exponent is denoted with E 176s when the string is '1.2E4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.2E4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the positive exponent is denoted with E+ 176s when the string is '1.2E+4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.2E+4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the exponent is negative 176s when the string is '1.2E-4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.2E-4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when there are trailing zeros 176s when the string is '1.200E-4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s when the string is '-1.200E-4' 176s behaves like a decimal128 initialized from a string 176s  sets the correct high order bits 176s  sets the correct low order bits 176s #to_s 176s when the bits represent a special type 176s when the decimal is NaN 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is negative NaN 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is SNaN 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -SNaN 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is NaN with a payload 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is positive Infinity 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is negative Infinity 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the string represents an integer 176s when the decimal is 1 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -1 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is 20 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -20 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is 12345678901234567 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -12345678901234567 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is 12345689012345789012345 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -12345689012345789012345 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the string represents a fraction 176s when the decimal is 0.1 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -0.1 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is 0.123 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal is -0.123 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal should have leading zeros 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s when the decimal has trailing zeros 176s behaves like a decimal128 printed to a string 176s  prints the correct string 176s #== 176s when the high and low bits are identical 176s  returns true 176s when the high and low bits are different 176s  returns false 176s when other is not a decimal128 176s  returns false 176s #=== 176s when comparing with another decimal128 176s when the high and low bits are equal 176s  returns true 176s when the high and low bits are not equal 176s  returns false 176s when comparing to an decimal128 class 176s  returns false 176s when comparing with a non string or decimal128 176s  returns false 176s when comparing with a non decimal128 class 176s  returns false 176s #as_json 176s  returns the decimal128 with $numberDecimal key 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s ::BSON_TYPE 176s  returns 0x13 176s #bson_type 176s  returns 0x13 176s #eql 176s when high and low bits are identical 176s  returns true 176s when the high and low bit are different 176s  returns false 176s when other is not a Decimal128 176s  returns false 176s #hash 176s  returns a hash of the high and low bits 176s #inspect 176s  returns the inspection with the decimal128 to_s 176s #to_big_decimal 176s when the Decimal128 is a special type 176s when the value is Infinity 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -Infinity 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value represents an Integer 176s when the value is 1 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -1 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is 20 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -20 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is 12345678901234567 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -12345678901234567 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is 12345689012345789012345 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -12345689012345789012345 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value has a fraction 176s when the value is 0.1 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -0.1 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is 0.123 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value is -0.123 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value has leading zeros 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the value has trailing zeros 176s behaves like a decimal128 convertible to a Ruby BigDecimal 176s  properly converts the Decimal128 to a BigDecimal 176s when the class is loaded 176s  registers the type 176s #== 176s when rhs is equal to lhs 176s when both are Decimal128 instances 176s  is true 176s when rhs is of a different type 176s when rhs is Integer 176s  is true (PENDING: RUBY-2952) 176s when rhs is Float 176s  is true (PENDING: RUBY-2952) 176s when rhs is BigDecimal 176s  is true (PENDING: RUBY-2952) 176s when rhs is not equal to lhs 176s when both are Decimal128 instances 176s  is false 176s when rhs is of a different type 176s when rhs is Integer 176s  is false 176s when rhs is Float 176s  is false 176s when rhs is BigDecimal 176s  is false 176s #=== 176s when rhs is equal to lhs 176s when both are Decimal128 instances 176s  is true 176s when rhs is of a different type 176s when rhs is Integer 176s  is true (PENDING: RUBY-2952) 176s when rhs is Float 176s  is true (PENDING: RUBY-2952) 176s when rhs is BigDecimal 176s  is true (PENDING: RUBY-2952) 176s when rhs is not equal to lhs 176s when both are Decimal128 instances 176s  is false 176s when rhs is of a different type 176s when rhs is Integer 176s  is false 176s when rhs is Float 176s  is false 176s when rhs is BigDecimal 176s  is false 176s #<=> 176s when lhs is less than rhs 176s when both are Decimal128 instances 176s  is -1 176s when rhs is of a different type 176s when rhs is Integer 176s  is -1 176s when rhs is Float 176s  is -1 176s when rhs is BigDecimal 176s  is -1 176s when rhs is equal to lhs 176s when both are Decimal128 instances 176s  is 0 176s when rhs is of a different type 176s when rhs is Integer 176s  is 0 176s when rhs is Float 176s  is 0 176s when rhs is BigDecimal 176s  is 0 176s when rhs is greater than lhs 176s when both are Decimal128 instances 176s  is 1 176s when rhs is of a different type 176s when rhs is Integer 176s  is 1 176s when rhs is Float 176s  is 1 176s when rhs is BigDecimal 176s  is 1 176s #< 176s when lhs is less than rhs 176s when both are Decimal128 instances 176s  is true 176s when rhs is of a different type 176s when rhs is Integer 176s  is true 176s when rhs is Float 176s  is true 176s when rhs is BigDecimal 176s  is true 176s when rhs is equal to lhs 176s when both are Decimal128 instances 176s  is false 176s when rhs is of a different type 176s when rhs is Integer 176s  is false 176s when rhs is Float 176s  is false 176s when rhs is BigDecimal 176s  is false 176s when rhs is greater than lhs 176s when both are Decimal128 instances 176s  is false 176s when rhs is of a different type 176s when rhs is Integer 176s  is false 176s when rhs is Float 176s  is false 176s when rhs is BigDecimal 176s  is false 176s 176s BSON::Document 176s #symbolize_keys 176s string keys 176s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s #symbolize_keys! 176s string keys 176s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s 176s BSON::Document 176s #keys 176s  retains the insertion order 176s #values 176s  retains the insertion order 176s #fetch 176s when provided string keys 176s  returns the value 176s when provided symbol keys 176s  returns the value 176s when key does not exist 176s  raises KeyError 176s and default value is provided 176s  returns default value 176s and block is passed 176s  returns result of the block 176s when key exists 176s and default value is provided 176s  returns the value 176s and block is passed 176s  returns the value 176s #[] 176s when provided string keys 176s  returns the value 176s when provided symbol keys 176s  returns the value 176s when key does not exist 176s  returns nil 176s #[]= 176s  updates the length 176s  adds the key to the end 176s  adds the value to the end 176s  sets the value 176s when value is a hash 176s  converts value to indifferent access 176s when value is an array with hash element 176s  converts hash element to indifferent access 176s #dig 176s when provided string keys 176s  returns the value 176s when provided symbol keys 176s  returns the value 176s #slice 176s when provided string keys 176s  is a BSON Document 176s  returns the partial document 176s when provided symbol keys 176s  is a BSON Document 176s  returns the partial document 176s when provided keys that do not exist in the document 176s  returns only the keys that exist in the document 176s #except 176s when provided string keys 176s  returns the partial document 176s when provided symbol keys 176s  returns the partial document 176s #delete 176s when keys are strings 176s behaves like a document with deletable pairs 176s  returns the deleted value 176s  removes the key from the list 176s  matches the keys length to the document length 176s when removing a bad key 176s  returns nil 176s when a block is provided 176s  returns the result of the block 176s when keys are symbols 176s behaves like a document with deletable pairs 176s  returns the deleted value 176s  removes the key from the list 176s  matches the keys length to the document length 176s when removing a bad key 176s  returns nil 176s when a block is provided 176s  returns the result of the block 176s #to_hash 176s  returns the document 176s #to_a 176s  returns the key/value pairs as an array 176s #has_key? 176s when the key exists 176s  returns true 176s when the key does not exist 176s  returns false 176s when the key exists and is requested with a symbol 176s  returns true 176s when the key does not exist and is requested with a symbol 176s  returns false 176s #key? 176s when the key exists 176s  returns true 176s when the key does not exist 176s  returns false 176s when the key exists and is requested with a symbol 176s  returns true 176s when the key does not exist and is requested with a symbol 176s  returns false 176s #include? 176s when the key exists 176s  returns true 176s when the key does not exist 176s  returns false 176s when the key exists and is requested with a symbol 176s  returns true 176s when the key does not exist and is requested with a symbol 176s  returns false 176s #member? 176s when the key exists 176s  returns true 176s when the key does not exist 176s  returns false 176s when the key exists and is requested with a symbol 176s  returns true 176s when the key does not exist and is requested with a symbol 176s  returns false 176s #has_value? 176s when the value exists 176s  returns true 176s when the value does not exist 176s  returns false 176s when the value exists and is requested with a symbol 176s  returns true 176s when the value does not exist and is requested with a symbol 176s  returns false 176s #value? 176s when the value exists 176s  returns true 176s when the value does not exist 176s  returns false 176s when the value exists and is requested with a symbol 176s  returns true 176s when the value does not exist and is requested with a symbol 176s  returns false 176s #each_key 176s when passed a block 176s  returns the document 176s  iterates over each of the keys 176s when not passed a block 176s  returns an enumerator 176s #each_value 176s when passed a block 176s  returns the document 176s  iterates over each of the vals 176s when not passed a block 176s  returns an enumerator 176s #each 176s when passed a block 176s  returns the document 176s  iterates over each of the keys 176s  iterates over each of the vals 176s when not passed a block 176s  returns an enumerator 176s when the document has been serialized 176s  iterates over each of the keys 176s  iterates over each of the vals 176s #each_pair 176s when passed a block 176s  returns the document 176s  iterates over each of the keys 176s  iterates over each of the vals 176s when not passed a block 176s  returns an enumerator 176s when the document has been serialized 176s  iterates over each of the keys 176s  iterates over each of the vals 176s #each_with_index 176s  iterates over the document passing an index 176s #find_all 176s  iterates in the correct order 176s #select 176s  iterates in the correct order 176s #delete_if 176s  deletes elements for which the block is true 176s  deletes the matching keys from the document 176s  returns the same document 176s #reject! 176s  deletes elements for which the block is true 176s  deletes the matching keys from the document 176s  returns the same document 176s #reject 176s  deletes elements for which the block is true 176s  deletes the matching keys from the new document 176s  returns a new document 176s #clear 176s  clears out the keys 176s #merge 176s when passed no block 176s  merges the keys 176s  adds to the length 176s  returns a new document 176s when passed a block 176s  executes the block on each merged element 176s #merge! 176s when passed no block 176s  merges the keys 176s  adds to the length 176s  returns the same document 176s when passed a block 176s  executes the block on each merged element 176s and the documents have no common keys 176s  does not execute the block 176s #shift 176s  returns the first pair in the document 176s  removes the pair from the document 176s #inspect 176s  includes the hash inspect 176s #initialize 176s when providing symbol keys 176s  converts the symbols to strings 176s when providing duplicate symbol and string keys 176s  uses the last provided string key value 176s when providing a nested hash with symbol keys 176s  converts the nested keys to strings 176s when providing a nested hash multiple levels deep with symbol keys 176s  converts the nested keys to strings 176s when providing an array of nested hashes 176s  converts the nested keys to strings 176s #replace 176s  replaces the keys 176s  returns the document 176s #update 176s  updates the keys 176s  updates the values 176s  returns the same document 176s #invert 176s  inverts the hash in inverse order 176s  inverts the keys 176s #from_bson 176s when the document has embedded documents in an array 176s  deserializes the documents 176s  deserializes embedded documents as document type 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s when the hash has symbol keys 176s  properly serializes the symbol 176s when the hash contains an array of hashes 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the hash is a single level 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the hash is embedded 176s  returns an instance of a BSON::Document 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when encoding and decoding 176s when the keys are utf-8 176s behaves like a document able to handle utf-8 176s  serializes and deserializes properly 176s when the values are utf-8 176s behaves like a document able to handle utf-8 176s  serializes and deserializes properly 176s when both the keys and values are utf-8 176s behaves like a document able to handle utf-8 176s  serializes and deserializes properly 176s when the regexps are utf-8 176s  serializes and deserializes properly 176s when utf-8 string values are in an array 176s behaves like a document able to handle utf-8 176s  serializes and deserializes properly 176s when utf-8 code values are present 176s behaves like a document able to handle utf-8 176s  serializes and deserializes properly 176s when utf-8 code with scope values are present 176s behaves like a document able to handle utf-8 176s  serializes and deserializes properly 176s given a utf-8-encodable string in another encoding 176s  converts the values to utf-8 176s given a binary string with utf-8 values 176s  raises encoding error 176s 176s BSON::ExtJSON.parse 176s when input is true 176s  returns true 176s when input is false 176s  returns false 176s when input is nil 176s  returns nil 176s when input is a string 176s  returns the string 176s when input is a BSON timestamp 176s  returns a BSON::Timestamp instance 176s when input is an ISO time 176s  returns a Time instance 176s  returns a Time instance with correct value 176s  returns a Time instance in UTC 176s when input is a Unix timestamp 176s  returns a Time instance 176s  returns a Time instance with correct value 176s  returns a Time instance in UTC 176s when input is an int32 176s when :mode is nil 176s  returns Integer instance 176s when :mode is :bson 176s  returns Integer instance 176s when input is an int64 176s when :mode is nil 176s  returns Integer instance 176s when :mode is :bson 176s  returns Int64 instance 176s when input is a hash 176s when mode is invalid 176s  raises an exception 176s when it contains a string key with a null byte 176s  raises an exception 176s when it contains a symbol key with a null byte 176s  raises an exception 176s when it contains an integer key 176s  does not raises an exception 176s when input is a binary 176s in current format 176s when :mode is nil 176s  returns BSON::Binary instance 176s when mode is :bson 176s  returns BSON::Binary instance 176s in legacy format 176s when :mode is nil 176s  returns BSON::Binary instance 176s when mode is :bson 176s  returns BSON::Binary instance 176s when input is a regex 176s in current format 176s when :mode is nil 176s  returns a BSON::Regexp::Raw instance 176s when :mode is :bson 176s  returns a BSON::Regexp::Raw instance 176s in legacy format 176s when :mode is nil 176s  returns a BSON::Regexp::Raw instance 176s when :mode is :bson 176s  returns a BSON::Regexp::Raw instance 176s when $regularExpression is nested in $regex 176s with options 176s  parses 176s without options 176s  parses 176s 176s FalseClass 176s #to_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s 176s Float 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s #to_json 176s  returns float 176s #as_extended_json 176s canonical mode 176s  returns $numberDouble 176s relaxed mode 176s  returns float 176s legacy mode 176s  returns float 176s 176s Hash ActiveSupport extensions 176s #symbolize_keys 176s string keys 176s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s symbol keys 176s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s both string and symbol keys 176s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 176s 176s Hash 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s when the hash is a single level 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the hash has non-string keys 176s  properly converts to bson 176s when the hash has invalid keys 176s when validating keys 176s when validating globally 176s  raises an error 176s when the hash contains an array of documents containing invalid keys 176s  raises an error 176s when validating locally 176s  raises an error 176s when the hash contains an array of documents containing invalid keys 176s  raises an error 176s when not validating keys 176s  serializes the hash 176s when the hash contains an array of documents containing invalid keys 176s  serializes the hash 176s when the hash is embedded 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s with symbol values 176s when Symbol#bson_type is set to symbol 176s  serializes to BSON symbol 176s  deserializes to Symbol 176s when Symbol#bson_type is set to string 176s  serializes to BSON string 176s  deserializes to Symbol 176s when hash contains value of an unserializable class 176s  raises UnserializableClass 176s when reading from a byte buffer that was previously written to 176s  returns the original hash 176s when round-tripping a BigDecimal 176s  doesn't raise on serialization 176s  deserializes as a BSON::Decimal128 176s #to_bson 176s when a key is not valid utf-8 176s  raises EncodingError 176s when a key contains null bytes 176s  raises ArgumentError 176s when a value is not valid utf-8 176s  raises EncodingError 176s when a value contains null bytes 176s  works 176s when serializing a hash with a BigDecimal 176s  works 176s #from_bson 176s when bson document has duplicate keys 176s  overwrites first value with second value 176s when bson document has string and symbol keys of the same name 176s  overwrites first value with second value 176s 176s BSON::Int32 176s #intiialize 176s when the integer is 32-bit 176s  wraps the integer 176s when the integer is too large 176s  raises an out of range error 176s when the integer is too small 176s  raises an out of range error 176s when argument is an Int32 176s  works 176s #from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a deserializable bson element 176s  deserializes from bson 176s when the integer is negative 176s  decodes a -1 correctly 176s  decodes a -50 correctly 176s #to_bson 176s when the integer is 32 bit 176s behaves like a serializable bson element 176s  serializes to bson 176s #to_bson_key 176s  returns the key as an integer 176s #== 176s when data is identical 176s  returns true 176s other object is of another integer type 176s  returns false 176s when the data is different 176s  returns false 176s when other is not a BSON integer 176s  returns false 176s #=== 176s when comparing with another BSON int32 176s when the data is equal 176s  returns true 176s other object is of another integer type 176s  returns false 176s when the data is not equal 176s  returns false 176s when comparing to an object id class 176s  returns false 176s when comparing with a string 176s when the data is equal 176s  returns false 176s when the data is not equal 176s  returns false 176s when comparing with a non-bson integer object 176s  returns false 176s when comparing with a non int64 class 176s  returns false 176s #value 176s  returns value passed to initializer 176s #as_extended_json 176s canonical mode 176s  returns $numberInt 176s relaxed mode 176s  returns integer 176s legacy mode 176s  returns integer 176s 176s BSON::Int64 176s #intiialize 176s when the integer is 64-bit 176s  wraps the integer 176s when the integer is too large 176s  raises an out of range error 176s when the integer is too small 176s  raises an out of range error 176s when argument is an Int64 176s  works 176s #from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a deserializable bson element 176s  deserializes from bson 176s canonical deserialization 176s  deserializes to BSON::Int64 176s  has the correct value 176s when the integer is within the MRI Fixnum range 176s  deserializes to an Integer object 176s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 176s  deserializes to an Integer object 176s #to_bson 176s when the integer is 64 bit 176s behaves like a serializable bson element 176s  serializes to bson 176s #to_bson_key 176s  returns the key as an integer 176s #== 176s when data is identical 176s  returns true 176s other object is of another integer type 176s  returns false 176s when the data is different 176s  returns false 176s when other is not a BSON integer 176s  returns false 176s #=== 176s when comparing with another BSON int64 176s when the data is equal 176s  returns true 176s other object is of another integer type 176s  returns false 176s when the data is not equal 176s  returns false 176s when comparing to an object id class 176s  returns false 176s when comparing with a string 176s when the data is equal 176s  returns false 176s when the data is not equal 176s  returns false 176s when comparing with a non-bson integer object 176s  returns false 176s when comparing with a non int64 class 176s  returns false 176s #value 176s  returns value passed to initializer 176s #as_extended_json 176s canonical mode 176s  returns $numberLong 176s relaxed mode 176s  returns integer 176s legacy mode 176s  returns integer 176s 176s Integer 176s #to_bson 176s when the integer is 32 bit 176s behaves like a serializable bson element 176s  serializes to bson 176s when the integer is 64 bit 176s behaves like a serializable bson element 176s  serializes to bson 176s when the integer is too large 176s  raises an out of range error 176s when the intger is too small 176s  raises an out of range error 176s #to_bson_key 176s  returns the key as an integer 176s #to_json 176s  returns integer 176s #as_extended_json 176s canonical mode 176s  returns $numberInt 176s relaxed mode 176s  returns integer 176s legacy mode 176s  returns integer 176s 176s BSON::JSON 176s #to_json 176s when provided no arguments 176s  returns the object as json 176s when provided arguments 176s  returns the object as json 176s 176s BSON::MaxKey 176s #== 176s when the objects are equal 176s  returns true 176s when the other object is not a max_key 176s  returns false 176s #> 176s  always returns true 176s #< 176s  always returns false 176s #as_json 176s  returns the binary data plus type 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s 176s BSON::MinKey 176s #as_json 176s  returns the binary data plus type 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s #== 176s when the objects are equal 176s  returns true 176s when the other object is not a max_key 176s  returns false 176s #> 176s  always returns false 176s #< 176s  always returns true 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s 176s NilClass 176s #to_bson/#from_bson 176s behaves like a bson element 176s  has the correct single byte BSON type 176s behaves like a serializable bson element 176s  serializes to bson 176s behaves like a deserializable bson element 176s  deserializes from bson 176s 176s BSON::ObjectId 176s #== 176s when data is identical 176s  returns true 176s when the data is different 176s  returns false 176s when other is not an object id 176s  returns false 176s #=== 176s when comparing with another object id 176s when the data is equal 176s  returns true 176s when the data is not equal 176s  returns false 176s when comparing to an object id class 176s  returns false 176s when comparing with a string 176s when the data is equal 176s  returns true 176s when the data is not equal 176s  returns false 176s when comparing with a non string or object id 176s  returns false 176s when comparing with a non object id class 176s  returns false 176s #< 176s when the generation time before the other 176s  returns true 176s when the generation time is after the other 176s  returns false 176s #> 176s when the generation time before the other 176s  returns false 176s when the generation time is after the other 176s  returns true 176s #<=> 176s when the generation time before the other 176s  returns -1 176s when the generation time is after the other 176s  returns false 176s #as_json 176s  returns the object id with $oid key 176s behaves like a JSON serializable object 176s  serializes the JSON from #as_json 176s ::BSON_TYPE 176s  returns 0x07 176s #bson_type 176s  returns 0x0D 176s #eql 176s when data is identical 176s  returns true 176s when the data is different 176s  returns false 176s when other is not an object id 176s  returns false 176s .from_string 176s when the string is valid 176s  initializes with the string's bytes 176s when the string is not valid 176s  raises an error 176s .from_time 176s when no unique option is provided 176s  sets the generation time 176s  does not include process or sequence information 176s when a unique option is provided 176s  creates a new unique object id 176s #generation_time 176s  returns the generation time 176s #hash 176s  returns a hash of the raw bytes 176s #initialize 177s  does not generate duplicate ids 177s #clone 177s when the data has not been generated yet 177s  generates and copies the data 177s when the data has been generated 177s  copies the data 177s #inspect 177s  returns the inspection with the object id to_s 177s  returns a string that evaluates into an equivalent object id 177s .legal? 177s when the string is too short to be an object id 177s  returns false 177s when the string contains invalid hex characters 177s  returns false 177s when the string is a valid object id 177s  returns true 177s when the string contains newlines 177s  returns false 177s when checking against another object id 177s  returns true 177s #marshal_dump 177s  dumps the raw bytes data 177s #marshal_load 177s when the object id was dumped in the old format 177s  properly loads the object id 177s  removes the bad legacy data 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s #to_s 177s  returns a hex string representation of the id 177s  returns the string in UTF-8 177s  converts to a readable yaml string 177s when the class is loaded 177s  registers the type 177s when the ids are used as keys 177s  raises an exception on serialization 177s 177s BSON::Object 177s #to_bson_key 177s  raises an exception 177s 177s OpenStruct 177s #to_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s when the struct is a single level 177s behaves like a serializable bson element 177s  serializes to bson 177s when the struct has invalid keys 177s when validating keys 177s when validating globally 177s  raises an error 177s when the struct contains an array of documents containing invalid keys 177s  raises an error 177s when validating locally 177s  raises an error 177s when the struct contains an array of documents containing invalid keys 177s  raises an error 177s when not validating keys 177s  serializes the struct 177s when the struct contains an array of documents containing invalid keys 177s  serializes the struct 177s when the struct is embedded 177s behaves like a serializable bson element 177s  serializes to bson 177s 177s BSON::Regexp::Raw 177s #as_json 177s  returns the legacy serialization including regex pattern and options 177s behaves like a JSON serializable object 177s  serializes the JSON from #as_json 177s #as_extended_json 177s legacy mode 177s  returns the legacy serialization including regex pattern and options 177s canonical/relaxed mode 177s  returns the extended json 2.0 serialization 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s #initialize 177s when options are not passed 177s  sets the options on the raw regex 177s When the raw regexp is compiled 177s  sets the options on the compiled regexp object 177s when options are passed 177s when options are an Integer 177s  sets the options on the raw regex 177s When the raw regexp is compiled 177s  sets the options on the compiled regexp object 177s when options are a String 177s  sets the options on the raw regex 177s When the raw regexp is compiled 177s  sets the options on the compiled regexp object 177s when options are not passed 177s  sets no options on the raw regex 177s When the raw regexp is compiled 177s  sets the options on the compiled regexp object 177s #from_bson 177s  deserializes to a Regexp::Raw object 177s  deserializes the pattern 177s when there are no options 177s  does not set any options on the raw regexp object 177s when there are options 177s when there is the i ignorecase option 177s  deserializes the pattern 177s  sets the i option on the raw regexp object 177s when there is the l locale dependent option 177s  deserializes the pattern 177s  sets the l option on the raw regexp object 177s when there is the m multiline option 177s  deserializes the pattern 177s  sets the m option on the raw regexp object 177s when there is the s dotall option 177s  deserializes the pattern 177s  sets the s option on the raw regexp object 177s when there is the u match unicode option 177s  deserializes the pattern 177s  sets the u option on the raw regexp object 177s when there is the x verbose option 177s  deserializes the pattern 177s  sets the x option on the raw regexp object 177s when all options are set 177s  deserializes the pattern 177s  sets all options on the raw regexp object 177s when a method is called on a Raw regexp object 177s  forwards the method call on to the compiled Ruby Regexp object 177s when respond_to? is called on the Raw Regexp object 177s when include_private is false 177s  does not consider private methods 177s when include private is true 177s  considers private methods 177s when include_private is not specified 177s  does not consider private methods 177s #to_bson 177s  serializes the pattern 177s where there are no options 177s  does not set any options on the bson regex object 177s when there are options 177s when options are specified as an Integer 177s  sets the option on the serialized bson object 177s when there is the i ignorecase option 177s  sets the option on the serialized bson object 177s when there is the l locale dependent option 177s  sets the option on the serialized bson object 177s when there is the m multiline option 177s  sets the option on the serialized bson object 177s when there is the s dotall option 177s  sets the option on the serialized bson object 177s when there is the u match unicode option 177s  sets the option on the serialized bson object 177s when there is the x verbose option 177s  sets the option on the serialized bson object 177s when all options are set 177s  sets all options on the serialized bson object 177s when the options are not provided in alphabetical order 177s  serializes the options in alphabetical order 177s #compile 177s  sets the pattern on the Ruby Regexp object 177s when there are no options set 177s  does not set any options on the Ruby Regexp object 177s when there are options set 177s when there is the i ignorecase option 177s  sets the i option on the Ruby Regexp object 177s when there is the l locale dependent option 177s  does not set an option on the Ruby Regexp object 177s when there is the m multiline option 177s  does not set an option on the Ruby Regexp object 177s when there is the s dotall option 177s  sets the m option on the Ruby Regexp object 177s when there is the u match unicode option 177s  does not set an option on the Ruby Regexp object 177s when there is the x verbose option 177s  sets the x option on the Ruby Regexp object 177s when all options are set 177s  sets the i, m, and x options on the Ruby Regexp object 177s when a Regexp::Raw object is roundtripped 177s  roundtrips the pattern 177s when there are no options 177s  does not set any options on the roundtripped Regexp::Raw object 177s when there are options set 177s when there is the i ignorecase option 177s  sets the i option on the roundtripped Regexp::Raw object 177s when there is the l locale dependent option 177s  sets the l option on the roundtripped Regexp::Raw object 177s when there is the m multiline option 177s  sets the m option on the roundtripped Regexp::Raw object 177s when there is the s dotall option 177s  sets the s option on the roundtripped Regexp::Raw object 177s when there is the u match unicode option 177s  sets the u option on the roundtripped Regexp::Raw object 177s when there is the x verbose option 177s  sets the x option on the roundtripped Regexp::Raw object 177s when all options are set 177s  sets all the options on the roundtripped Regexp::Raw object 177s when the options are passed in not in alphabetical order 177s  sets all the options on the roundtripped Regexp::Raw object in order 177s yaml loading 177s  round-trips 177s 177s Regexp 177s #as_json 177s  returns the binary data plus type 177s behaves like a JSON serializable object 177s  serializes the JSON from #as_json 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s when calling normal regexp methods on a Regexp::Raw 177s  runs the method on the Regexp object 177s behaves like a serializable bson element 177s  serializes to bson 177s when the regexp has no options 177s  deserializes from bson 177s behaves like a serializable bson element 177s  serializes to bson 177s when the regexp has options 177s when ignoring case 177s  deserializes from bson 177s behaves like a serializable bson element 177s  serializes to bson 177s when matching multiline 177s  deserializes from bson 177s behaves like a serializable bson element 177s  serializes to bson 177s when matching extended 177s  deserializes from bson 177s behaves like a serializable bson element 177s  serializes to bson 177s when all options are present 177s  deserializes from bson 177s behaves like a serializable bson element 177s  serializes to bson 177s when the regexp options contains a null byte 177s  raises an error 177s when the regexp options is an integer 177s  doesn't raise an error 177s when the regexp options is an invalid type 177s  raises an error 177s when the pattern contains a null byte 177s  raises an error 177s 177s BSON::Registry 177s .get 177s when the type has a correspoding class 177s  returns the class 177s when the type has no corresponding class 177s  raises an error 177s 177s String 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s #to_bson_object_id 177s when the string has 12 characters 177s  returns the array as a string 177s when the array does not have 12 elements 177s  raises an exception 177s when the class is loaded 177s  registers the type 177s #to_bson_key 177s  returns the encoded string 177s #to_hex_string 177s  converts the string to hex 177s #to_bson_key 177s when validating keys 177s when validating globally 177s behaves like a validated BSON key 177s when the string is valid 177s when the string has no invalid characters 177s  returns the key 177s when the string contains a $ 177s  returns the key 177s when the string is invalid 177s when the string starts with $ 177s  raises an exception 177s when the string contains a . 177s  raises an exception 177s when validating locally 177s behaves like a validated BSON key 177s when the string is valid 177s when the string has no invalid characters 177s  returns the key 177s when the string contains a $ 177s  returns the key 177s when the string is invalid 177s when the string starts with $ 177s  raises an exception 177s when the string contains a . 177s  raises an exception 177s when allowing invalid keys 177s  allows invalid keys 177s #to_bson 177s when string is not valid utf-8 177s  raises EncodingError 177s 177s BSON::Symbol::Raw 177s #== 177s  compares equal 177s  compares not equal 177s #eql? 177s  compares equal 177s  compares not equal 177s 177s Symbol 177s #bson_type 177s  returns the type for a string 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s canonical deserialization 177s  deserializes to BSON::Symbol::Raw 177s  has the correct value 177s when changing bson_type 177s when bson_type is set to symbol 177s  serializes to BSON string 177s when bson_type is set to string 177s  serializes to BSON string 177s #to_bson_key 177s  returns the encoded string 177s #to_bson_key 177s when validating keys 177s  raises an exception 177s when not validating keys 177s  allows invalid keys 177s 177s Time 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s when the time is post epoch 177s when the time has no microseconds 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s when the time has microseconds 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s when the time precedes epoch 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s when value has sub-millisecond precision 177s  truncates to milliseconds when round-tripping 177s #as_extended_json 177s canonical mode 177s when value has sub-millisecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when value has sub-microsecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when the time precedes epoch 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s relaxed mode 177s when value has sub-millisecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when value has sub-microsecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when the time precedes epoch 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s #to_extended_json 177s canonical mode 177s when value has sub-millisecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when value has sub-microsecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when the time precedes epoch 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s relaxed mode 177s when value has sub-millisecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when value has sub-microsecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s #to_json 177s when value has sub-millisecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when value has sub-microsecond precision 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s when the time precedes epoch 177s behaves like truncates to milliseconds when serializing 177s  truncates to milliseconds when serializing 177s 177s when ActiveSupport support is enabled 177s ActiveSupport::TimeWithZone 177s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 177s #to_bson 177s when the TimeWithZone is not in UTC 177s behaves like a serializable bson element 177s  serializes to bson (PENDING: ActiveSupport support is not enabled) 177s behaves like deserializes as expected 177s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 177s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 177s when the TimeWithZone is in UTC 177s behaves like a serializable bson element 177s  serializes to bson (PENDING: ActiveSupport support is not enabled) 177s behaves like deserializes as expected 177s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 177s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 177s 177s BSON::Timestamp 177s #== 177s when the objects are equal 177s  returns true 177s when the objects are not equal 177s  returns false 177s when the other object is not a timestamp 177s  returns false 177s #<=> 177s when the objects are equal 177s  returns 0 177s when the first object is less than the second 177s  returns -1 177s when the first object is greater than the second 177s  returns 1 177s when the other object is not a timestamp 177s  raises an ArgumentError 177s #as_json 177s  returns the binary data plus type 177s behaves like a JSON serializable object 177s  serializes the JSON from #as_json 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s 177s TrueClass 177s #to_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s 177s BSON::Undefined 177s #to_bson/#from_bson 177s behaves like a bson element 177s  has the correct single byte BSON type 177s behaves like a serializable bson element 177s  serializes to bson 177s behaves like a deserializable bson element 177s  deserializes from bson 177s 177s BSON 177s .ObjectId 177s  returns an BSON::ObjectId from given string 177s ::BINARY 177s  returns BINARY 177s ::NO_VAUE 177s  returns an empty string 177s ::NULL_BYTE 177s  returns the char 0x00 177s ::UTF8 177s  returns UTF-8 177s 177s Driver common bson tests 177s Decimal128 177s Special - Canonical NaN - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Special - Negative NaN - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Special - Canonical SNaN - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Special - Negative SNaN - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Special - NaN with a payload - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Special - Canonical Positive Infinity - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Special - Canonical Negative Infinity - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Special - Invalid representation treated as 0 - 0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Special - Invalid representation treated as -0 - -0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Special - Invalid representation treated as 0E3 - 0E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct extended json document from the decoded object 177s  can be converted to a native type 177s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - Smallest - 0.001234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - Smallest with Trailing Zeros - 0.00123400000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - 0.1 - 0.1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - 0 - 0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - -0 - -0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - -0.0 - -0.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - 2 - 2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - 2.000 - 2.000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Regular - Largest - 1234567890123456789012345678901234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Tiny - 1E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Negative Tiny - -1E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Fractional - -1.00E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - 0 with Exponent - 0E+6000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - 0 with Negative Exponent - 0E-611 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - No Decimal with Signed Exponent - 1E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Trailing Zero - 1.050E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - With Decimal - 1.05E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Full - 5192296858534827628530496329220095 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Large - 1.000000000000000000000000000000000E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Scientific - Largest - 9.999999999999999999999999999999999E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  creates the correct extended json document from the decoded object 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - Long Decimal String - 1E-999 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - nan - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - nAn - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - +infinity - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - infinity - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - infiniTY - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - inf - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - inF - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - -infinity - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - -infiniTy - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - -Inf - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - -inf - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Non-Canonical Parsing - -inF - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  creates the correct object from extended json 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Rounded Subnormal number - 10E-6177 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s Clamped - 1E6112 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s Decimal128 177s [decq021] Normality - -1234567890123456789012345678901234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq152] fold-downs (more below) - -12345 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq154] fold-downs (more below) - -1234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq006] derivative canonical plain strings - -750 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq164] fold-downs (more below) - -123.45 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq156] fold-downs (more below) - -123 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq008] derivative canonical plain strings - -75.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq158] fold-downs (more below) - -12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq004] derivative canonical plain strings - -7.50E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq018] derivative canonical plain strings - -7.50E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq162] fold-downs (more below) - -1.23 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq160] fold-downs (more below) - -1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq172] Nmin and below - -1E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq010] derivative canonical plain strings - -0.750 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq012] derivative canonical plain strings - -0.0750 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq014] derivative canonical plain strings - -0.000750 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq016] derivative canonical plain strings - -0.00000750 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq404] zeros - 0E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq424] negative zeros - -0E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq407] zeros - 0.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq427] negative zeros - -0.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq409] zeros - 0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq428] negative zeros - -0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq700] Selected DPD codes - 0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq406] zeros - 0.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq426] negative zeros - -0.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq410] zeros - 0E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq431] negative zeros - -0E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq419] clamped zeros... - 0E+6111 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq432] negative zeros - -0E+6111 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq405] zeros - 0E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq425] negative zeros - -0E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq508] Specials - Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq528] Specials - -Infinity 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq541] Specials - NaN 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq632] fold-down full sequence - 1.000000000000000000E+6129 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq634] fold-down full sequence - 1.00000000000000000E+6128 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq636] fold-down full sequence - 1.0000000000000000E+6127 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq638] fold-down full sequence - 1.000000000000000E+6126 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq640] fold-down full sequence - 1.00000000000000E+6125 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq642] fold-down full sequence - 1.0000000000000E+6124 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq644] fold-down full sequence - 1.000000000000E+6123 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq646] fold-down full sequence - 1.00000000000E+6122 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq648] fold-down full sequence - 1.0000000000E+6121 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq650] fold-down full sequence - 1.000000000E+6120 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq652] fold-down full sequence - 1.00000000E+6119 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq654] fold-down full sequence - 1.0000000E+6118 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq656] fold-down full sequence - 1.000000E+6117 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq658] fold-down full sequence - 1.00000E+6116 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq660] fold-down full sequence - 1.0000E+6115 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq662] fold-down full sequence - 1.000E+6114 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq664] fold-down full sequence - 1.00E+6113 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq666] fold-down full sequence - 1.0E+6112 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq060] fold-downs (more below) - 1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq670] fold-down full sequence - 1E+6110 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq668] fold-down full sequence - 1E+6111 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq072] Nmin and below - 1E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq062] fold-downs (more below) - 1.23 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq441] exponent lengths - 7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq449] exponent lengths - 7E+5999 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq447] exponent lengths - 7E+999 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq445] exponent lengths - 7E+99 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq443] exponent lengths - 7E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq841] VG testcase - 8.000000000000000000E-1550 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq840] VG testcase - 8.81125000000001349436E-1548 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq701] Selected DPD codes - 9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq702] Selected DPD codes - 10 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq057] fold-downs (more below) - 12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq703] Selected DPD codes - 19 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq704] Selected DPD codes - 20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq705] Selected DPD codes - 29 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq706] Selected DPD codes - 30 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq707] Selected DPD codes - 39 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq708] Selected DPD codes - 40 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq709] Selected DPD codes - 49 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq710] Selected DPD codes - 50 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq711] Selected DPD codes - 59 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq712] Selected DPD codes - 60 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq713] Selected DPD codes - 69 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq714] Selected DPD codes - 70 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq715] Selected DPD codes - 71 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq716] Selected DPD codes - 72 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq717] Selected DPD codes - 73 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq718] Selected DPD codes - 74 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq719] Selected DPD codes - 75 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq720] Selected DPD codes - 76 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq721] Selected DPD codes - 77 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq722] Selected DPD codes - 78 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq723] Selected DPD codes - 79 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq056] fold-downs (more below) - 123 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq064] fold-downs (more below) - 123.45 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq732] Selected DPD codes - 520 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq733] Selected DPD codes - 521 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq740] DPD: one of each of the huffman groups - 777 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq741] DPD: one of each of the huffman groups - 778 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq742] DPD: one of each of the huffman groups - 787 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq746] DPD: one of each of the huffman groups - 799 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq743] DPD: one of each of the huffman groups - 877 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq745] DPD: one of each of the huffman groups - 979 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq730] Selected DPD codes - 994 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq731] Selected DPD codes - 995 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq744] DPD: one of each of the huffman groups - 997 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq053] fold-downs (more below) - 1234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq052] fold-downs (more below) - 12345 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq792] Miscellaneous (testers' queries, etc.) - 30000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq793] Miscellaneous (testers' queries, etc.) - 890000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq022] Normality - 1111111111111111111111111111111111 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq020] Normality - 1234567890123456789012345678901234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq550] Specials - 9999999999999999999999999999999999 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Decimal128 177s [basx066] strings without E cannot generate E in result - -00345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx065] strings without E cannot generate E in result - -0345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx064] strings without E cannot generate E in result - -345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx041] strings without E cannot generate E in result - -76 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx027] conform to rules and exponent will be in permitted range). - -9.999 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx026] conform to rules and exponent will be in permitted range). - -9.119 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx025] conform to rules and exponent will be in permitted range). - -9.11 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx024] conform to rules and exponent will be in permitted range). - -9.1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx022] conform to rules and exponent will be in permitted range). - -1.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx021] conform to rules and exponent will be in permitted range). - -1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx601] Zeros - 0.000000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx622] Zeros - -0.000000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx602] Zeros - 0.00000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx621] Zeros - -0.00000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx603] Zeros - 0.0000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx620] Zeros - -0.0000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx604] Zeros - 0.000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx619] Zeros - -0.000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx605] Zeros - 0.00000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx618] Zeros - -0.00000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx680] Zeros - 000000. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx606] Zeros - 0.0000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx617] Zeros - -0.0000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx681] Zeros - 00000. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx686] Zeros - +00000. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx687] Zeros - -00000. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx019] conform to rules and exponent will be in permitted range). - -00.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx607] Zeros - 0.000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx616] Zeros - -0.000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx682] Zeros - 0000. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx155] Numbers with E - 0.000e+0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx130] Numbers with E - 0.000E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx131] Numbers with E - 0.000E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx132] Numbers with E - 0.000E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx133] Numbers with E - 0.000E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx608] Zeros - 0.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx615] Zeros - -0.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx683] Zeros - 000. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx630] Zeros - 0.00E+0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx670] Zeros - 0.00E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx631] Zeros - 0.00E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx671] Zeros - 0.00E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx134] Numbers with E - 0.00E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx632] Zeros - 0.00E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx672] Zeros - 0.00E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx135] Numbers with E - 0.00E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx633] Zeros - 0.00E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx673] Zeros - 0.00E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx136] Numbers with E - 0.00E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx674] Zeros - 0.00E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx634] Zeros - 0.00E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx137] Numbers with E - 0.00E-5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx635] Zeros - 0.00E+5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx675] Zeros - 0.00E-5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx636] Zeros - 0.00E+6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx676] Zeros - 0.00E-6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx637] Zeros - 0.00E+7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx677] Zeros - 0.00E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx638] Zeros - 0.00E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx678] Zeros - 0.00E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx149] Numbers with E - 000E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx639] Zeros - 0.00E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx679] Zeros - 0.00E-9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx063] strings without E cannot generate E in result - +00345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx018] conform to rules and exponent will be in permitted range). - -0.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx609] Zeros - 0.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx614] Zeros - -0.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx684] Zeros - 00. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx640] Zeros - 0.0E+0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx660] Zeros - 0.0E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx641] Zeros - 0.0E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx661] Zeros - 0.0E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx642] Zeros - 0.0E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx662] Zeros - 0.0E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx643] Zeros - 0.0E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx663] Zeros - 0.0E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx644] Zeros - 0.0E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx664] Zeros - 0.0E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx645] Zeros - 0.0E+5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx665] Zeros - 0.0E-5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx646] Zeros - 0.0E+6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx666] Zeros - 0.0E-6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx647] Zeros - 0.0E+7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx667] Zeros - 0.0E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx648] Zeros - 0.0E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx668] Zeros - 0.0E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx160] Numbers with E - 00E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx161] Numbers with E - 00E-9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx649] Zeros - 0.0E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx669] Zeros - 0.0E-9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx062] strings without E cannot generate E in result - +0345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx001] conform to rules and exponent will be in permitted range). - 0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx017] conform to rules and exponent will be in permitted range). - -0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx611] Zeros - 0. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx613] Zeros - -0. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx685] Zeros - 0. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx688] Zeros - +0. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx689] Zeros - -0. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx650] Zeros - 0E+0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx651] Zeros - 0E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx298] some more negative zeros [systematic tests below] - -0E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx652] Zeros - 0E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx299] some more negative zeros [systematic tests below] - -0E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx653] Zeros - 0E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx654] Zeros - 0E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx655] Zeros - 0E+5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx656] Zeros - 0E+6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx657] Zeros - 0E+7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx658] Zeros - 0E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx138] Numbers with E - +0E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx139] Numbers with E - -0E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx144] Numbers with E - 0E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx154] Numbers with E - 0E9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx659] Zeros - 0E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx042] strings without E cannot generate E in result - +12.76 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx143] Numbers with E - +1E+009 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx061] strings without E cannot generate E in result - +345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx053] strings without E cannot generate E in result - 0.0000050 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx016] conform to rules and exponent will be in permitted range). - 0.012 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx015] conform to rules and exponent will be in permitted range). - 0.123 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx250] Numbers with E - 0.1265 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx257] Numbers with E - 0.1265E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx256] Numbers with E - 0.1265E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx258] Numbers with E - 0.1265E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx251] Numbers with E - 0.1265E-20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx263] Numbers with E - 0.1265E+20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx255] Numbers with E - 0.1265E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx259] Numbers with E - 0.1265E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx254] Numbers with E - 0.1265E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx260] Numbers with E - 0.1265E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx253] Numbers with E - 0.1265E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx261] Numbers with E - 0.1265E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx252] Numbers with E - 0.1265E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx262] Numbers with E - 0.1265E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx159] Numbers with E - 0.73e-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx004] conform to rules and exponent will be in permitted range). - 1.00 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx003] conform to rules and exponent will be in permitted range). - 1.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx002] conform to rules and exponent will be in permitted range). - 1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx148] Numbers with E - 1E+009 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx153] Numbers with E - 1E009 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx141] Numbers with E - 1e+09 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx146] Numbers with E - 1E+09 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx151] Numbers with E - 1e09 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx142] Numbers with E - 1E+90 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx147] Numbers with E - 1e+90 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx152] Numbers with E - 1E90 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx140] Numbers with E - 1E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx150] Numbers with E - 1E9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx014] conform to rules and exponent will be in permitted range). - 1.234 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx170] Numbers with E - 1.265 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx177] Numbers with E - 1.265E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx176] Numbers with E - 1.265E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx178] Numbers with E - 1.265E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx171] Numbers with E - 1.265E-20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx183] Numbers with E - 1.265E+20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx175] Numbers with E - 1.265E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx179] Numbers with E - 1.265E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx174] Numbers with E - 1.265E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx180] Numbers with E - 1.265E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx173] Numbers with E - 1.265E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx181] Numbers with E - 1.265E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx172] Numbers with E - 1.265E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx182] Numbers with E - 1.265E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx157] Numbers with E - 4E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx067] examples - 5E-6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx069] examples - 5E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx385] Engineering notation tests - 7E0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx365] Engineering notation tests - 7E10 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx405] Engineering notation tests - 7E-10 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx363] Engineering notation tests - 7E11 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx407] Engineering notation tests - 7E-11 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx361] Engineering notation tests - 7E12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx409] Engineering notation tests - 7E-12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx411] Engineering notation tests - 7E-13 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx383] Engineering notation tests - 7E1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx387] Engineering notation tests - 7E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx381] Engineering notation tests - 7E2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx389] Engineering notation tests - 7E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx379] Engineering notation tests - 7E3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx391] Engineering notation tests - 7E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx377] Engineering notation tests - 7E4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx393] Engineering notation tests - 7E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx375] Engineering notation tests - 7E5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx395] Engineering notation tests - 7E-5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx373] Engineering notation tests - 7E6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx397] Engineering notation tests - 7E-6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx371] Engineering notation tests - 7E7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx399] Engineering notation tests - 7E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx369] Engineering notation tests - 7E8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx401] Engineering notation tests - 7E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx367] Engineering notation tests - 7E9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx403] Engineering notation tests - 7E-9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx007] conform to rules and exponent will be in permitted range). - 10.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx005] conform to rules and exponent will be in permitted range). - 10 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx165] Numbers with E - 10E+009 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx163] Numbers with E - 10E+09 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx325] Engineering notation tests - 10e0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx305] Engineering notation tests - 10e10 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx345] Engineering notation tests - 10e-10 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx303] Engineering notation tests - 10e11 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx347] Engineering notation tests - 10e-11 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx301] Engineering notation tests - 10e12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx349] Engineering notation tests - 10e-12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx351] Engineering notation tests - 10e-13 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx323] Engineering notation tests - 10e1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx327] Engineering notation tests - 10e-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx321] Engineering notation tests - 10e2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx329] Engineering notation tests - 10e-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx319] Engineering notation tests - 10e3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx331] Engineering notation tests - 10e-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx317] Engineering notation tests - 10e4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx333] Engineering notation tests - 10e-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx315] Engineering notation tests - 10e5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx335] Engineering notation tests - 10e-5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx313] Engineering notation tests - 10e6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx337] Engineering notation tests - 10e-6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx311] Engineering notation tests - 10e7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx339] Engineering notation tests - 10e-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx309] Engineering notation tests - 10e8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx341] Engineering notation tests - 10e-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx164] Numbers with E - 10e+90 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx162] Numbers with E - 10E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx307] Engineering notation tests - 10e9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx343] Engineering notation tests - 10e-9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx008] conform to rules and exponent will be in permitted range). - 10.1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx009] conform to rules and exponent will be in permitted range). - 10.4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx010] conform to rules and exponent will be in permitted range). - 10.5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx011] conform to rules and exponent will be in permitted range). - 10.6 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx012] conform to rules and exponent will be in permitted range). - 10.9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx013] conform to rules and exponent will be in permitted range). - 11.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx040] strings without E cannot generate E in result - 12 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx190] Numbers with E - 12.65 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx197] Numbers with E - 12.65E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx196] Numbers with E - 12.65E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx198] Numbers with E - 12.65E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx191] Numbers with E - 12.65E-20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx203] Numbers with E - 12.65E+20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx195] Numbers with E - 12.65E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx199] Numbers with E - 12.65E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx194] Numbers with E - 12.65E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx200] Numbers with E - 12.65E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx193] Numbers with E - 12.65E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx201] Numbers with E - 12.65E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx192] Numbers with E - 12.65E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx202] Numbers with E - 12.65E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx044] strings without E cannot generate E in result - 012.76 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx042] strings without E cannot generate E in result - 12.76 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx046] strings without E cannot generate E in result - 17. 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx049] strings without E cannot generate E in result - 0044 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx048] strings without E cannot generate E in result - 044 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx158] Numbers with E - 44E+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx068] examples - 50E-7 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx169] Numbers with E - 100e+009 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx167] Numbers with E - 100e+09 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx168] Numbers with E - 100E+90 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx166] Numbers with E - 100e+9 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx210] Numbers with E - 126.5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx217] Numbers with E - 126.5E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx216] Numbers with E - 126.5E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx218] Numbers with E - 126.5E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx211] Numbers with E - 126.5E-20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx223] Numbers with E - 126.5E+20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx215] Numbers with E - 126.5E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx219] Numbers with E - 126.5E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx214] Numbers with E - 126.5E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx220] Numbers with E - 126.5E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx213] Numbers with E - 126.5E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx221] Numbers with E - 126.5E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx212] Numbers with E - 126.5E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx222] Numbers with E - 126.5E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx006] conform to rules and exponent will be in permitted range). - 1000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx230] Numbers with E - 1265 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx237] Numbers with E - 1265E-0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx236] Numbers with E - 1265E-1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx238] Numbers with E - 1265E+1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx231] Numbers with E - 1265E-20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx243] Numbers with E - 1265E+20 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx235] Numbers with E - 1265E-2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx239] Numbers with E - 1265E+2 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx234] Numbers with E - 1265E-3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx240] Numbers with E - 1265E+3 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx233] Numbers with E - 1265E-4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx241] Numbers with E - 1265E+4 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx232] Numbers with E - 1265E-8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx242] Numbers with E - 1265E+8 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx060] strings without E cannot generate E in result - 345678.5432 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx059] strings without E cannot generate E in result - 0345678.54321 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx058] strings without E cannot generate E in result - 345678.543210 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx057] strings without E cannot generate E in result - 2345678.543210 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx056] strings without E cannot generate E in result - 12345678.543210 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s Decimal128 177s [basx023] conform to rules and exponent will be in permitted range). - -0.1 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx045] strings without E cannot generate E in result - +0.003 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx610] Zeros - .0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx612] Zeros - -.0 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx043] strings without E cannot generate E in result - +12.76 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx055] strings without E cannot generate E in result - 0.00000005 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx054] strings without E cannot generate E in result - 0.0000005 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx052] strings without E cannot generate E in result - 0.000005 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx051] strings without E cannot generate E in result - 00.00005 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx050] strings without E cannot generate E in result - 0.0005 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [basx047] strings without E cannot generate E in result - .5 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s OK2 - .100000000000000000000000000000000000000000000000000000000000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [basx564] Near-specials (Conversion_syntax) - Infi 177s  raises an exception when parsing 177s [basx565] Near-specials (Conversion_syntax) - Infin 177s  raises an exception when parsing 177s [basx566] Near-specials (Conversion_syntax) - Infini 177s  raises an exception when parsing 177s [basx567] Near-specials (Conversion_syntax) - Infinit 177s  raises an exception when parsing 177s [basx568] Near-specials (Conversion_syntax) - -Infinit 177s  raises an exception when parsing 177s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 177s  raises an exception when parsing 177s [basx562] Near-specials (Conversion_syntax) - NaNq 177s  raises an exception when parsing 177s [basx563] Near-specials (Conversion_syntax) - NaNs 177s  raises an exception when parsing 177s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 177s  raises an exception when parsing 177s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 177s  raises an exception when parsing 177s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 177s  raises an exception when parsing 177s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 177s  raises an exception when parsing 177s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 177s  raises an exception when parsing 177s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 177s  raises an exception when parsing 177s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 177s  raises an exception when parsing 177s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 177s  raises an exception when parsing 177s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 177s  raises an exception when parsing 177s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 177s  raises an exception when parsing 177s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 177s  raises an exception when parsing 177s Inexact rounding#2 - 1E-6177 177s  raises an exception when parsing 177s Decimal128 177s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq037] fold-downs (more below) (Clamped) - 1E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq080] Nmin and below (Subnormal) - 1.0E-6175 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq082] Nmin and below (Subnormal) - 1E-6175 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq084] Nmin and below (Subnormal) - 1E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq132] fold-downs (more below) (Clamped) - -1E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq180] Nmin and below (Subnormal) - -1.0E-6175 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq182] Nmin and below (Subnormal) - -1E-6175 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq184] Nmin and below (Subnormal) - -1E-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  can be converted to a native type 177s [decq190] underflow edge cases (Subnormal) - -1e-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq400] zeros (Clamped) - 0E-8000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq401] zeros (Clamped) - 0E-6177 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq414] clamped zeros... (Clamped) - 0E+6112 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq416] clamped zeros... (Clamped) - 0E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq418] clamped zeros... (Clamped) - 0E+8000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq420] negative zeros (Clamped) - -0E-8000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq421] negative zeros (Clamped) - -0E-6177 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq434] clamped zeros... (Clamped) - -0E+6112 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq436] clamped zeros... (Clamped) - -0E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq438] clamped zeros... (Clamped) - -0E+8000 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq601] fold-down full sequence (Clamped) - 1E+6144 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq603] fold-down full sequence (Clamped) - 1E+6143 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq605] fold-down full sequence (Clamped) - 1E+6142 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq607] fold-down full sequence (Clamped) - 1E+6141 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq609] fold-down full sequence (Clamped) - 1E+6140 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq611] fold-down full sequence (Clamped) - 1E+6139 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq613] fold-down full sequence (Clamped) - 1E+6138 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq615] fold-down full sequence (Clamped) - 1E+6137 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq617] fold-down full sequence (Clamped) - 1E+6136 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq619] fold-down full sequence (Clamped) - 1E+6135 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq621] fold-down full sequence (Clamped) - 1E+6134 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq623] fold-down full sequence (Clamped) - 1E+6133 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq625] fold-down full sequence (Clamped) - 1E+6132 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq627] fold-down full sequence (Clamped) - 1E+6131 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq629] fold-down full sequence (Clamped) - 1E+6130 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq631] fold-down full sequence (Clamped) - 1E+6129 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq633] fold-down full sequence (Clamped) - 1E+6128 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq635] fold-down full sequence (Clamped) - 1E+6127 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq637] fold-down full sequence (Clamped) - 1E+6126 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq639] fold-down full sequence (Clamped) - 1E+6125 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq641] fold-down full sequence (Clamped) - 1E+6124 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq643] fold-down full sequence (Clamped) - 1E+6123 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq645] fold-down full sequence (Clamped) - 1E+6122 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq647] fold-down full sequence (Clamped) - 1E+6121 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq649] fold-down full sequence (Clamped) - 1E+6120 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq651] fold-down full sequence (Clamped) - 1E+6119 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq653] fold-down full sequence (Clamped) - 1E+6118 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq655] fold-down full sequence (Clamped) - 1E+6117 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq657] fold-down full sequence (Clamped) - 1E+6116 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq659] fold-down full sequence (Clamped) - 1E+6115 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq661] fold-down full sequence (Clamped) - 1E+6114 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq663] fold-down full sequence (Clamped) - 1E+6113 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s [decq665] fold-down full sequence (Clamped) - 1E+6112 177s  decodes the subject and displays as the correct string 177s  encodes the decoded object correctly (roundtrips) 177s  parses the string value to the same value as the decoded document 177s  parses the #to_s (match_string) value to the same value as the decoded document 177s  creates the correct object from a non canonical string and then prints to the correct string 177s  can be converted to a native type 177s Decimal128 177s Incomplete Exponent - 1e 177s  raises an exception when parsing 177s Exponent at the beginning - E01 177s  raises an exception when parsing 177s Just a decimal place - . 177s  raises an exception when parsing 177s 2 decimal places - ..3 177s  raises an exception when parsing 177s 2 decimal places - .13.3 177s  raises an exception when parsing 177s 2 decimal places - 1..3 177s  raises an exception when parsing 177s 2 decimal places - 1.3.4 177s  raises an exception when parsing 177s 2 decimal places - 1.34. 177s  raises an exception when parsing 177s Decimal with no digits - .e 177s  raises an exception when parsing 177s 2 signs - +-32.4 177s  raises an exception when parsing 177s 2 signs - -+32.4 177s  raises an exception when parsing 177s 2 negative signs - --32.4 177s  raises an exception when parsing 177s 2 negative signs - -32.-4 177s  raises an exception when parsing 177s End in negative sign - 32.0- 177s  raises an exception when parsing 177s 2 negative signs - 32.4E--21 177s  raises an exception when parsing 177s 2 negative signs - 32.4E-2-1 177s  raises an exception when parsing 177s 2 signs - 32.4E+-21 177s  raises an exception when parsing 177s Empty string - 177s  raises an exception when parsing 177s leading white space positive number - 1 177s  raises an exception when parsing 177s leading white space negative number - -1 177s  raises an exception when parsing 177s trailing white space - 1 177s  raises an exception when parsing 177s Invalid - E 177s  raises an exception when parsing 177s Invalid - invalid 177s  raises an exception when parsing 177s Invalid - i 177s  raises an exception when parsing 177s Invalid - in 177s  raises an exception when parsing 177s Invalid - -in 177s  raises an exception when parsing 177s Invalid - Na 177s  raises an exception when parsing 177s Invalid - -Na 177s  raises an exception when parsing 177s Invalid - 1.23abc 177s  raises an exception when parsing 177s Invalid - 1.23abcE+02 177s  raises an exception when parsing 177s Invalid - 1.23E+0aabs2 177s  raises an exception when parsing 177s Decimal128 177s [basx572] Near-specials (Conversion_syntax) - -9Inf 177s  raises an exception when parsing 177s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 177s  raises an exception when parsing 177s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 177s  raises an exception when parsing 177s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 177s  raises an exception when parsing 177s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 177s  raises an exception when parsing 177s [basx569] Near-specials (Conversion_syntax) - 0Inf 177s  raises an exception when parsing 177s [basx571] Near-specials (Conversion_syntax) - -0Inf 177s  raises an exception when parsing 177s [basx575] Near-specials (Conversion_syntax) - 0sNaN 177s  raises an exception when parsing 177s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 177s  raises an exception when parsing 177s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 177s  raises an exception when parsing 177s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 177s  raises an exception when parsing 177s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 177s  raises an exception when parsing 177s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 177s  raises an exception when parsing 177s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 177s  raises an exception when parsing 177s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 177s  raises an exception when parsing 177s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 177s  raises an exception when parsing 177s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 177s  raises an exception when parsing 177s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 177s  raises an exception when parsing 177s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 177s  raises an exception when parsing 177s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 177s  raises an exception when parsing 177s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 177s  raises an exception when parsing 177s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 177s  raises an exception when parsing 177s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 177s  raises an exception when parsing 177s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 177s  raises an exception when parsing 177s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 177s  raises an exception when parsing 177s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 177s  raises an exception when parsing 177s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 177s  raises an exception when parsing 177s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 177s  raises an exception when parsing 177s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 177s  raises an exception when parsing 177s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 177s  raises an exception when parsing 177s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 177s  raises an exception when parsing 177s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 177s  raises an exception when parsing 177s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 177s  raises an exception when parsing 177s [basx561] Near-specials (Conversion_syntax) - qNaN 177s  raises an exception when parsing 177s [basx573] Near-specials (Conversion_syntax) - -sNa 177s  raises an exception when parsing 177s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 177s  raises an exception when parsing 177s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 177s  raises an exception when parsing 177s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 177s  raises an exception when parsing 177s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 177s  raises an exception when parsing 177s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 177s  raises an exception when parsing 177s [basx574] Near-specials (Conversion_syntax) - xNaN 177s  raises an exception when parsing 177s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 177s  raises an exception when parsing 177s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 177s  raises an exception when parsing 177s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 177s  raises an exception when parsing 177s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 177s  raises an exception when parsing 177s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 177s  raises an exception when parsing 177s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 177s  raises an exception when parsing 177s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 177s  raises an exception when parsing 177s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 177s  raises an exception when parsing 177s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 177s  raises an exception when parsing 177s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 177s  raises an exception when parsing 177s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 177s  raises an exception when parsing 177s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 177s  raises an exception when parsing 177s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 177s  raises an exception when parsing 177s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 177s  raises an exception when parsing 177s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 177s  raises an exception when parsing 177s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 177s  raises an exception when parsing 177s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 177s  raises an exception when parsing 177s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 177s  raises an exception when parsing 177s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 177s  raises an exception when parsing 177s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 177s  raises an exception when parsing 177s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 177s  raises an exception when parsing 177s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 177s  raises an exception when parsing 177s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 177s  raises an exception when parsing 177s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 177s  raises an exception when parsing 177s [basx570] Near-specials (Conversion_syntax) - 9Inf 177s  raises an exception when parsing 177s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 177s  raises an exception when parsing 177s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 177s  raises an exception when parsing 177s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 177s  raises an exception when parsing 177s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 177s  raises an exception when parsing 177s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 177s  raises an exception when parsing 177s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 177s  raises an exception when parsing 177s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 177s  raises an exception when parsing 177s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 177s  raises an exception when parsing 177s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 177s  raises an exception when parsing 177s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 177s  raises an exception when parsing 177s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 177s  raises an exception when parsing 177s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 177s  raises an exception when parsing 177s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 177s  raises an exception when parsing 177s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 177s  raises an exception when parsing 177s 177s Driver BSON Corpus Legacy spec tests 177s (array.json): Array 177s VALID CASE: Empty 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Single Element Array 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Single Element Array with index set incorrectly to empty string 177s  roundtrips the given bson correctly 177s when the canonical bson is roundtripped 177s  encodes the canonical bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s when the canonical bson can be represented as extended json 177s  encodes the canonical bson correctly as extended json 177s VALID CASE: Single Element Array with index set incorrectly to ab 177s  roundtrips the given bson correctly 177s when the canonical bson is roundtripped 177s  encodes the canonical bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s when the canonical bson can be represented as extended json 177s  encodes the canonical bson correctly as extended json 177s VALID CASE: Multi Element Array with duplicate indexes 177s  roundtrips the given bson correctly 177s when the canonical bson is roundtripped 177s  encodes the canonical bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s when the canonical bson can be represented as extended json 177s  encodes the canonical bson correctly as extended json 177s INVALID CASE: Array length too long: eats outer terminator 177s  raises an error 177s INVALID CASE: Array length too short: leaks terminator 177s  raises an error 177s INVALID CASE: Invalid Array: bad string length in field 177s  raises an error 177s (binary.json): Binary type 177s VALID CASE: subtype 0x00 (Zero-length) 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x00 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x01 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x02 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x03 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x04 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x05 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: subtype 0x80 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s INVALID CASE: Length longer than document 177s  raises an error 177s INVALID CASE: Negative length 177s  raises an error 177s INVALID CASE: subtype 0x02 length too long 177s  raises an error 177s INVALID CASE: subtype 0x02 length too short 177s  raises an error 177s INVALID CASE: subtype 0x02 length negative one 177s  raises an error 177s (boolean.json): Boolean 177s VALID CASE: True 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: False 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s INVALID CASE: Invalid boolean value of 2 177s  raises an error 177s INVALID CASE: Invalid boolean value of -1 177s  raises an error 177s (code.json): Code 177s VALID CASE: Empty string 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Single character 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Multi-character 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: two-byte UTF-8 (é) 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: three-byte UTF-8 (☆) 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Embedded nulls 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s INVALID CASE: bad code string length: 0 (but no 0x00 either) 177s  raises an error 177s INVALID CASE: bad code string length: -1 177s  raises an error 177s INVALID CASE: bad code string length: eats terminator 177s  raises an error 177s INVALID CASE: bad code string length: longer than rest of document 177s  raises an error 177s INVALID CASE: code string is not null-terminated 177s  raises an error 177s INVALID CASE: empty code string, but extra null 177s  raises an error 177s INVALID CASE: invalid UTF-8 177s  raises an error 177s (code_w_scope.json): CodeWithScope 177s VALID CASE: Empty code string, empty scope 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Non-empty code string, empty scope 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Empty code string, non-empty scope 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Non-empty code string and non-empty scope 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Unicode and embedded null in code string, empty scope 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s INVALID CASE: field length zero 177s  raises an error 177s INVALID CASE: field length negative 177s  raises an error 177s INVALID CASE: field length too short (less than minimum size) 177s  raises an error 177s INVALID CASE: field length too short (truncates scope) 177s  raises an error 177s INVALID CASE: field length too long (clips outer doc) 177s  raises an error 177s INVALID CASE: field length too long (longer than outer doc) 177s  raises an error 177s INVALID CASE: bad code string: length too short 177s  raises an error 177s INVALID CASE: bad code string: length too long (clips scope) 177s  raises an error 177s INVALID CASE: bad code string: negative length 177s  raises an error 177s INVALID CASE: bad code string: length longer than field 177s  raises an error 177s INVALID CASE: bad scope doc (field has bad string length) 177s  raises an error 177s (document.json): Document 177s VALID CASE: Empty subdoc 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Empty-string key subdoc 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: Single-character key subdoc 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s INVALID CASE: Subdocument length too long: eats outer terminator 177s  raises an error 177s INVALID CASE: Subdocument length too short: leaks terminator 177s  raises an error 177s INVALID CASE: Invalid subdocument: bad string length in field 177s  raises an error 177s (double.json): Float 177s VALID CASE: +1.0 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: -1.0 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: +1.0001220703125 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: -1.0001220703125 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: +2.0001220703125e10 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: -2.0001220703125e10 177s  roundtrips the given bson correctly 177s when the document can be represented as extended json 177s  decodes from the given bson, then encodes the document as extended json correctly 177s  decodes from extended json, then encodes the document as extended json correctly 177s VALID CASE: 0.0 177s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: -0.0 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: NaN 178s  roundtrips the given bson correctly 178s VALID CASE: NaN with payload 178s  roundtrips the given bson correctly 178s VALID CASE: Inf 178s  roundtrips the given bson correctly 178s VALID CASE: -Inf 178s  roundtrips the given bson correctly 178s INVALID CASE: double truncated 178s  raises an error 178s (int32.json): Integer 178s VALID CASE: MinValue 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: MaxValue 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: -1 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: 0 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: 1 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s INVALID CASE: Bad int32 field length 178s  raises an error 178s (maxkey.json): MaxKey 178s VALID CASE: Maxkey 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s (minkey.json): MinKey 178s VALID CASE: Minkey 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s (null.json): NilClass 178s VALID CASE: Null 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s (oid.json): ObjectId 178s VALID CASE: All zeroes 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: All ones 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: Random 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s INVALID CASE: OID truncated 178s  raises an error 178s (regex.json): Regexp 178s VALID CASE: empty regex with no options 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: regex without options 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: regex with options 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: regex with slash 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s INVALID CASE: embedded null in pattern 178s  raises an error 178s INVALID CASE: embedded null in flags 178s  raises an error 178s (string.json): String 178s VALID CASE: Empty string 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: Single character 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: Multi-character 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: two-byte UTF-8 (é) 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: three-byte UTF-8 (☆) 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s VALID CASE: Embedded nulls 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s INVALID CASE: bad string length: 0 (but no 0x00 either) 178s  raises an error 178s INVALID CASE: bad string length: -1 178s  raises an error 178s INVALID CASE: bad string length: eats terminator 178s  raises an error 178s INVALID CASE: bad string length: longer than rest of document 178s  raises an error 178s INVALID CASE: string is not null-terminated 178s  raises an error 178s INVALID CASE: empty string, but extra null 178s  raises an error 178s INVALID CASE: invalid UTF-8 178s  raises an error 178s (timestamp.json): Timestamp 178s VALID CASE: Timestamp: (123456789, 42) 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s INVALID CASE: Truncated timestamp field 178s  raises an error 178s (top.json): Top-level document validity 178s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 178s  raises an error 178s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 178s  raises an error 178s INVALID CASE: One object, with length shorter than size (missing EOO) 178s  raises an error 178s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 178s  raises an error 178s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 178s  raises an error 178s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 178s  raises an error 178s INVALID CASE: Byte count is zero (with non-zero input length) 178s  raises an error 178s INVALID CASE: Stated length exceeds byte count, with truncated document 178s  raises an error 178s INVALID CASE: Stated length less than byte count, with garbage after envelope 178s  raises an error (PENDING: This test case does not raise and error but should) 178s INVALID CASE: Stated length exceeds byte count, with valid envelope 178s  raises an error 178s INVALID CASE: Stated length less than byte count, with valid envelope 178s  raises an error 178s INVALID CASE: Invalid BSON type low range 178s  raises an error 178s INVALID CASE: Invalid BSON type high range 178s  raises an error 178s INVALID CASE: Document truncated mid-key 178s  raises an error 178s (undefined.json): Undefined type (deprecated) 178s VALID CASE: Undefined 178s  roundtrips the given bson correctly 178s when the document can be represented as extended json 178s  decodes from the given bson, then encodes the document as extended json correctly 178s  decodes from extended json, then encodes the document as extended json correctly 178s 178s BSON Corpus spec tests 178s (array.json): Array 178s valid: Empty 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Single Element Array 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Single Element Array with index set incorrectly to empty string 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  round-trips degenerate bson to canonical bson 178s  converts canonical extended json to bson 178s valid: Single Element Array with index set incorrectly to ab 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  round-trips degenerate bson to canonical bson 178s  converts canonical extended json to bson 178s valid: Multi Element Array with duplicate indexes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  round-trips degenerate bson to canonical bson 178s  converts canonical extended json to bson 178s decode error: Array length too long: eats outer terminator 178s  raises an exception 178s decode error: Array length too short: leaks terminator 178s  raises an exception 178s decode error: Invalid Array: bad string length in field 178s  raises an exception 178s (binary.json): Binary type 178s valid: subtype 0x00 (Zero-length) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x00 (Zero-length, keys reversed) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x00 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x01 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x02 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x03 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x04 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x04 UUID 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x05 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x07 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: subtype 0x80 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: $type query operator (conflicts with legacy $binary form with $type field) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: $type query operator (conflicts with legacy $binary form with $type field) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: Length longer than document 178s  raises an exception 178s decode error: Negative length 178s  raises an exception 178s decode error: subtype 0x02 length too long 178s  raises an exception 178s decode error: subtype 0x02 length too short 178s  raises an exception 178s decode error: subtype 0x02 length negative one 178s  raises an exception 178s parse error: $uuid wrong type 178s  raises an exception 178s parse error: $uuid invalid value--too short 178s  raises an exception 178s parse error: $uuid invalid value--too long 178s  raises an exception 178s parse error: $uuid invalid value--misplaced hyphens 178s  raises an exception 178s parse error: $uuid invalid value--too many hyphens 178s  raises an exception 178s (boolean.json): Boolean 178s valid: True 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: False 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: Invalid boolean value of 2 178s  raises an exception 178s decode error: Invalid boolean value of -1 178s  raises an exception 178s (code.json): Javascript Code 178s valid: Empty string 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Single character 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Multi-character 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: two-byte UTF-8 (é) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: three-byte UTF-8 (☆) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Embedded nulls 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: bad code string length: 0 (but no 0x00 either) 178s  raises an exception 178s decode error: bad code string length: -1 178s  raises an exception 178s decode error: bad code string length: eats terminator 178s  raises an exception 178s decode error: bad code string length: longer than rest of document 178s  raises an exception 178s decode error: code string is not null-terminated 178s  raises an exception 178s decode error: empty code string, but extra null 178s  raises an exception 178s decode error: invalid UTF-8 178s  raises an exception 178s (code_w_scope.json): Javascript Code with Scope 178s valid: Empty code string, empty scope 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-empty code string, empty scope 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Empty code string, non-empty scope 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-empty code string and non-empty scope 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Unicode and embedded null in code string, empty scope 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: field length zero 178s  raises an exception 178s decode error: field length negative 178s  raises an exception 178s decode error: field length too short (less than minimum size) 178s  raises an exception 178s decode error: field length too short (truncates scope) 178s  raises an exception 178s decode error: field length too long (clips outer doc) 178s  raises an exception 178s decode error: field length too long (longer than outer doc) 178s  raises an exception 178s decode error: bad code string: length too short 178s  raises an exception 178s decode error: bad code string: length too long (clips scope) 178s  raises an exception 178s decode error: bad code string: negative length 178s  raises an exception 178s decode error: bad code string: length longer than field 178s  raises an exception 178s decode error: bad scope doc (field has bad string length) 178s  raises an exception 178s (datetime.json): DateTime 178s valid: epoch 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: positive ms 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: negative 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: Y10K 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: leading zero ms 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s decode error: datetime field truncated 178s  raises an exception 178s (dbpointer.json): DBPointer type (deprecated) 178s valid: DBpointer 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: DBpointer with opposite key order 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: With two-byte UTF-8 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: String with negative length 178s  raises an exception 178s decode error: String with zero length 178s  raises an exception 178s decode error: String not null terminated 178s  raises an exception 178s decode error: short OID (less than minimum length for field) 178s  raises an exception 178s decode error: short OID (greater than minimum, but truncated) 178s  raises an exception 178s decode error: String with bad UTF-8 178s  raises an exception 178s (dbref.json): Document type (DBRef sub-documents) 178s valid: DBRef 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: DBRef with database 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: DBRef with database and additional fields 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: DBRef with additional fields 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Document with key names similar to those of a DBRef 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: DBRef with additional dollar-prefixed and dotted fields 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Sub-document resembles DBRef but $id is missing 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Sub-document resembles DBRef but $ref is not a string 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Sub-document resembles DBRef but $db is not a string 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (decimal128-1.json): Decimal128 178s valid: Special - Canonical NaN 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Special - Negative NaN 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - Negative NaN 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - Canonical SNaN 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - Negative SNaN 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - NaN with a payload 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - Canonical Positive Infinity 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Special - Canonical Negative Infinity 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Special - Invalid representation treated as 0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - Invalid representation treated as -0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Special - Invalid representation treated as 0E3 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s valid: Regular - Adjusted Exponent Limit 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - Smallest 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - Smallest with Trailing Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - 0.1 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - 0.1234567890123456789012345678901234 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - 0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - -0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - -0.0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - 2 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - 2.000 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular - Largest 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Tiniest 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Tiny 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Negative Tiny 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Adjusted Exponent Limit 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Fractional 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - 0 with Exponent 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - 0 with Negative Exponent 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - No Decimal with Signed Exponent 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Trailing Zero 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - With Decimal 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Full 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Large 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Scientific - Largest 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - Exponent Normalization 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - Unsigned Positive Exponent 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - Long Significand with Exponent 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - Positive Sign 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - Long Decimal String 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - nan 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - nAn 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - +infinity 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - infinity 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - infiniTY 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - inf 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - inF 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - -infinity 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - -infiniTy 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - -Inf 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - -inf 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Non-Canonical Parsing - -inF 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Rounded Subnormal number 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Clamped 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Exact rounding 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (decimal128-2.json): Decimal128 178s valid: [decq021] Normality 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq823] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq822] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq821] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq820] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq152] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq154] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq006] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq164] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq156] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq008] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq158] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq122] Nmax and similar 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq004] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq018] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq125] Nmax and similar 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq131] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq162] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq176] Nmin and below 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq174] Nmin and below 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq133] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq160] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq172] Nmin and below 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq010] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq012] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq014] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq016] derivative canonical plain strings 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq404] zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq424] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq407] zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq427] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq409] zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq428] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq700] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq406] zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq426] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq410] zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq431] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq419] clamped zeros... 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq432] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq405] zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq425] negative zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq508] Specials 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq528] Specials 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq541] Specials 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq074] Nmin and below 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq602] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq604] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq606] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq608] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq610] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq612] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq614] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq616] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq618] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq620] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq622] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq624] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq626] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq628] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq630] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq632] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq634] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq636] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq638] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq640] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq642] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq644] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq646] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq648] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq650] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq652] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq654] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq656] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq658] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq660] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq662] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq664] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq666] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq060] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq670] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq668] fold-down full sequence 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq072] Nmin and below 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq076] Nmin and below 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq036] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq062] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq034] Nmax and similar 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq441] exponent lengths 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq449] exponent lengths 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq447] exponent lengths 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq445] exponent lengths 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq443] exponent lengths 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq842] VG testcase 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq841] VG testcase 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq840] VG testcase 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq701] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq032] Nmax and similar 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq702] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq057] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq703] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq704] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq705] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq706] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq707] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq708] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq709] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq710] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq711] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq712] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq713] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq714] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq715] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq716] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq717] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq718] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq719] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq720] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq721] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq722] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq723] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq056] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq064] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq732] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq733] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq740] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq741] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq742] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq746] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq743] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq745] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq730] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq731] Selected DPD codes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq744] DPD: one of each of the huffman groups 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq053] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq052] fold-downs (more below) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq792] Miscellaneous (testers' queries, etc.) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq793] Miscellaneous (testers' queries, etc.) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq824] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq825] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq826] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq827] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq828] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq829] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq830] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq831] values around [u]int32 edges (zeros done earlier) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq022] Normality 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq020] Normality 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq550] Specials 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (decimal128-3.json): Decimal128 178s valid: [basx066] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx065] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx064] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx041] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx027] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx026] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx025] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx024] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [dqbsr531] negatives (Rounded) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx022] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx021] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx601] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx622] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx602] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx621] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx603] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx620] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx604] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx619] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx605] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx618] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx680] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx606] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx617] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx681] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx686] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx687] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx019] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx607] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx616] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx682] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx155] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx130] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx290] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx131] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx291] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx132] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx292] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx133] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx293] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx608] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx615] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx683] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx630] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx670] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx631] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx671] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx134] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx294] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx632] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx672] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx135] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx295] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx633] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx673] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx136] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx674] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx634] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx137] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx635] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx675] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx636] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx676] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx637] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx677] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx638] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx678] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx149] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx639] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx679] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx063] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx018] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx609] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx614] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx684] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx640] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx660] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx641] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx661] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx296] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx642] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx662] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx297] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx643] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx663] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx644] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx664] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx645] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx665] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx646] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx666] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx647] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx667] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx648] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx668] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx160] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx161] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx649] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx669] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx062] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx001] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx017] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx611] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx613] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx685] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx688] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx689] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx650] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx651] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx298] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx652] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx299] some more negative zeros [systematic tests below] 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx653] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx654] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx655] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx656] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx657] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx658] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx138] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx139] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx144] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx154] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx659] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx042] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx143] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx061] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx036] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx035] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx034] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx053] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx033] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx016] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx015] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx037] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx038] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx250] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx257] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx256] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx258] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx251] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx263] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx255] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx259] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx254] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx260] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx253] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx261] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx252] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx262] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx159] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx004] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx003] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx002] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx148] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx153] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx141] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx146] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx151] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx142] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx147] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx152] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx140] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx150] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx014] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx170] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx177] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx176] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx178] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx171] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx183] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx175] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx179] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx174] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx180] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx173] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx181] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx172] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx182] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx157] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx067] examples 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx069] examples 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx385] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx365] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx405] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx363] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx407] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx361] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx409] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx411] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx383] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx387] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx381] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx389] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx379] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx391] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx377] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx393] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx375] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx395] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx373] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx397] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx371] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx399] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx369] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx401] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx367] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx403] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx007] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx005] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx165] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx163] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx325] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx305] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx345] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx303] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx347] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx301] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx349] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx351] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx323] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx327] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx321] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx329] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx319] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx331] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx317] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx333] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx315] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx335] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx313] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx337] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx311] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx339] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx309] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx341] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx164] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx162] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx307] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx343] Engineering notation tests 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx008] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx009] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx010] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx011] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx012] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx013] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx040] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx190] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx197] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx196] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx198] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx191] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx203] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx195] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx199] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx194] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx200] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx193] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx201] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx192] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx202] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx044] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx042] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx046] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx049] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx048] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx158] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx068] examples 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx169] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx167] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx168] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx166] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx210] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx217] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx216] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx218] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx211] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx223] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx215] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx219] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx214] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx220] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx213] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx221] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx212] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx222] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx006] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx230] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx237] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx236] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx238] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx231] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx243] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx235] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx239] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx234] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx240] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx233] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx241] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx232] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx242] Numbers with E 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx060] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx059] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx058] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx057] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx056] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx031] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx030] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx032] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (decimal128-4.json): Decimal128 178s valid: [basx023] conform to rules and exponent will be in permitted range). 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx045] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx610] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx612] Zeros 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx043] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx055] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx054] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx052] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx051] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx050] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [basx047] strings without E cannot generate E in result 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [dqbsr431] check rounding modes heeded (Rounded) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: OK2 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s parse error: [basx564] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx565] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx566] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx567] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx568] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx562] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx563] Near-specials (Conversion_syntax) 178s  raises an exception 178s (decimal128-5.json): Decimal128 178s valid: [decq035] fold-downs (more below) (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq037] fold-downs (more below) (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq077] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq078] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq079] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq080] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq081] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq082] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq083] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq084] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq130] fold-downs (more below) (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq132] fold-downs (more below) (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq177] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq178] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq179] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq180] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq181] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq182] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq183] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq184] Nmin and below (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq190] underflow edge cases (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq200] underflow edge cases (Subnormal) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq400] zeros (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq401] zeros (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq414] clamped zeros... (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq416] clamped zeros... (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq418] clamped zeros... (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq420] negative zeros (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq421] negative zeros (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq434] clamped zeros... (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq436] clamped zeros... (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq438] clamped zeros... (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq601] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq603] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq605] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq607] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq609] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq611] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq613] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq615] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq617] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq619] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq621] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq623] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq625] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq627] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq629] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq631] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq633] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq635] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq637] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq639] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq641] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq643] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq645] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq647] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq649] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq651] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq653] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq655] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq657] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq659] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq661] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq663] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: [decq665] fold-down full sequence (Clamped) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (decimal128-6.json): Decimal128 178s parse error: Incomplete Exponent 178s  raises an exception 178s parse error: Exponent at the beginning 178s  raises an exception 178s parse error: Just a decimal place 178s  raises an exception 178s parse error: 2 decimal places 178s  raises an exception 178s parse error: 2 decimal places 178s  raises an exception 178s parse error: 2 decimal places 178s  raises an exception 178s parse error: 2 decimal places 178s  raises an exception 178s parse error: 2 decimal places 178s  raises an exception 178s parse error: Decimal with no digits 178s  raises an exception 178s parse error: 2 signs 178s  raises an exception 178s parse error: 2 signs 178s  raises an exception 178s parse error: 2 negative signs 178s  raises an exception 178s parse error: 2 negative signs 178s  raises an exception 178s parse error: End in negative sign 178s  raises an exception 178s parse error: 2 negative signs 178s  raises an exception 178s parse error: 2 negative signs 178s  raises an exception 178s parse error: 2 signs 178s  raises an exception 178s parse error: Empty string 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s parse error: Invalid 178s  raises an exception 178s (decimal128-7.json): Decimal128 178s parse error: [basx572] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx569] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx571] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx575] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx561] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx573] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx574] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx570] Near-specials (Conversion_syntax) 178s  raises an exception 178s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 178s  raises an exception 178s (document.json): Document type (sub-documents) 178s valid: Empty subdoc 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Empty-string key subdoc 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Single-character key subdoc 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: Subdocument length too long: eats outer terminator 178s  raises an exception 178s decode error: Subdocument length too short: leaks terminator 178s  raises an exception 178s decode error: Invalid subdocument: bad string length in field 178s  raises an exception 178s decode error: Null byte in sub-document key 178s  raises an exception 178s (double.json): Double type 178s valid: +1.0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -1.0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: +1.0001220703125 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -1.0001220703125 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: 1.2345678921232E+18 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -1.2345678921232E+18 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: 0.0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -0.0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: NaN 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s valid: NaN with payload 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s valid: Inf 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -Inf 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s decode error: double truncated 178s  raises an exception 178s (int32.json): Int32 type 178s valid: MinValue 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: MaxValue 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -1 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: 0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: 1 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s decode error: Bad int32 field length 178s  raises an exception 178s (int64.json): Int64 type 178s valid: MinValue 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: MaxValue 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: -1 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: 0 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s valid: 1 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts bson to relaxed extended json 178s  round-trips relaxed extended json 178s  converts canonical extended json to bson 178s decode error: int64 field truncated 178s  raises an exception 178s (maxkey.json): Maxkey type 178s valid: Maxkey 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (minkey.json): Minkey type 178s valid: Minkey 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (multi-type-deprecated.json): Multiple types within the same document 178s valid: All BSON types 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (multi-type.json): Multiple types within the same document 178s valid: All BSON types 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (null.json): Null type 178s valid: Null 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s (oid.json): ObjectId 178s valid: All zeroes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: All ones 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Random 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: OID truncated 178s  raises an exception 178s (regex.json): Regular Expression type 178s valid: empty regex with no options 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: regex without options 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: regex with options 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: regex with options (keys reversed) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: regex with slash 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: flags not alphabetized 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  round-trips degenerate bson to canonical bson 178s  converts canonical extended json to bson 178s valid: Required escapes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular expression as value of $regex query operator 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Regular expression as value of $regex query operator with $options 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: Null byte in pattern string 178s  raises an exception 178s decode error: Null byte in flags string 178s  raises an exception 178s (string.json): String 178s valid: Empty string 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Single character 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Multi-character 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: two-byte UTF-8 (é) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: three-byte UTF-8 (☆) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Embedded nulls 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Required escapes 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: bad string length: 0 (but no 0x00 either) 178s  raises an exception 178s decode error: bad string length: -1 178s  raises an exception 178s decode error: bad string length: eats terminator 178s  raises an exception 178s decode error: bad string length: longer than rest of document 178s  raises an exception 178s decode error: string is not null-terminated 178s  raises an exception 178s decode error: empty string, but extra null 178s  raises an exception 178s decode error: invalid UTF-8 178s  raises an exception 178s (symbol.json): Symbol 178s valid: Empty string 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Single character 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Multi-character 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: two-byte UTF-8 (é) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: three-byte UTF-8 (☆) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Embedded nulls 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: bad symbol length: 0 (but no 0x00 either) 178s  raises an exception 178s decode error: bad symbol length: -1 178s  raises an exception 178s decode error: bad symbol length: eats terminator 178s  raises an exception 178s decode error: bad symbol length: longer than rest of document 178s  raises an exception 178s decode error: symbol is not null-terminated 178s  raises an exception 178s decode error: empty symbol, but extra null 178s  raises an exception 178s decode error: invalid UTF-8 178s  raises an exception 178s (timestamp.json): Timestamp type 178s valid: Timestamp: (123456789, 42) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Timestamp: (123456789, 42) (keys reversed) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Timestamp with high-order bit set on both seconds and increment 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: Truncated timestamp field 178s  raises an exception 178s (top.json): Top-level document validity 178s valid: Document with keys that start with $ 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 178s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 178s  raises an exception 178s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 178s  raises an exception 178s decode error: One object, with length shorter than size (missing EOO) 178s  raises an exception 178s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 178s  raises an exception 178s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 178s  raises an exception 178s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 178s  raises an exception 178s decode error: Byte count is zero (with non-zero input length) 178s  raises an exception 178s decode error: Stated length exceeds byte count, with truncated document 178s  raises an exception 178s decode error: Stated length exceeds byte count, with valid envelope 178s  raises an exception 178s decode error: Stated length less than byte count, with valid envelope 178s  raises an exception 178s decode error: Invalid BSON type low range 178s  raises an exception 178s decode error: Invalid BSON type high range 178s  raises an exception 178s decode error: Document truncated mid-key 178s  raises an exception 178s decode error: Null byte in document key 178s  raises an exception 178s parse error: Bad $regularExpression (extra field) 178s  raises an exception 178s parse error: Bad $regularExpression (missing options field) 178s  raises an exception 178s parse error: Bad $regularExpression (pattern is number, not string) 178s  raises an exception 178s parse error: Bad $regularExpression (options are number, not string) 178s  raises an exception 178s parse error: Bad $regularExpression (missing pattern field) 178s  raises an exception 178s parse error: Bad $oid (number, not string) 178s  raises an exception 178s parse error: Bad $oid (extra field) 178s  raises an exception 178s parse error: Bad $numberInt (number, not string) 178s  raises an exception 178s parse error: Bad $numberInt (extra field) 178s  raises an exception 178s parse error: Bad $numberLong (number, not string) 178s  raises an exception 178s parse error: Bad $numberLong (extra field) 178s  raises an exception 178s parse error: Bad $numberDouble (number, not string) 178s  raises an exception 178s parse error: Bad $numberDouble (extra field) 178s  raises an exception 178s parse error: Bad $numberDecimal (number, not string) 178s  raises an exception 178s parse error: Bad $numberDecimal (extra field) 178s  raises an exception 178s parse error: Bad $binary (binary is number, not string) 178s  raises an exception 178s parse error: Bad $binary (type is number, not string) 178s  raises an exception 178s parse error: Bad $binary (missing $type) 178s  raises an exception 178s parse error: Bad $binary (missing $binary) 178s  raises an exception 178s parse error: Bad $binary (extra field) 178s  raises an exception 178s parse error: Bad $code (type is number, not string) 178s  raises an exception 178s parse error: Bad $code (type is number, not string) when $scope is also present 178s  raises an exception 178s parse error: Bad $code (extra field) 178s  raises an exception 178s parse error: Bad $code with $scope (scope is number, not doc) 178s  raises an exception 178s parse error: Bad $timestamp (type is number, not doc) 178s  raises an exception 178s parse error: Bad $timestamp ('t' type is string, not number) 178s  raises an exception 178s parse error: Bad $timestamp ('i' type is string, not number) 178s  raises an exception 178s parse error: Bad $timestamp (extra field at same level as $timestamp) 178s  raises an exception 178s parse error: Bad $timestamp (extra field at same level as t and i) 178s  raises an exception 178s parse error: Bad $timestamp (missing t) 178s  raises an exception 178s parse error: Bad $timestamp (missing i) 178s  raises an exception 178s parse error: Bad $date (number, not string or hash) 178s  raises an exception 178s parse error: Bad $date (extra field) 178s  raises an exception 178s parse error: Bad $minKey (boolean, not integer) 178s  raises an exception 178s parse error: Bad $minKey (wrong integer) 178s  raises an exception 178s parse error: Bad $minKey (extra field) 178s  raises an exception 178s parse error: Bad $maxKey (boolean, not integer) 178s  raises an exception 178s parse error: Bad $maxKey (wrong integer) 178s  raises an exception 178s parse error: Bad $maxKey (extra field) 178s  raises an exception 178s parse error: Bad DBpointer (extra field) 178s  raises an exception 178s parse error: Null byte in document key 178s  raises an exception 178s parse error: Null byte in sub-document key 178s  raises an exception 178s parse error: Null byte in $regularExpression pattern 178s  raises an exception 178s parse error: Null byte in $regularExpression options 178s  raises an exception 178s (undefined.json): Undefined type (deprecated) 178s valid: Undefined 178s  round-trips canonical bson 178s  converts bson to canonical extended json 178s  converts canonical extended json to bson 179s 179s Pending: (Failures listed here are expected and do not affect your suite's status) 179s 179s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 179s # RUBY-2952 179s Failure/Error: (lhs == rhs).should be true 179s  179s  expected true 179s  got false 179s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 179s 179s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 179s # RUBY-2952 179s Failure/Error: (lhs == rhs).should be true 179s  179s  expected true 179s  got false 179s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 179s 179s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 179s # RUBY-2952 179s Failure/Error: (lhs == rhs).should be true 179s  179s  expected true 179s  got false 179s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 179s 179s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 179s # RUBY-2952 179s Failure/Error: (lhs == rhs).should be true 179s  179s  expected true 179s  got false 179s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 179s 179s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 179s # RUBY-2952 179s Failure/Error: (lhs == rhs).should be true 179s  179s  expected true 179s  got false 179s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 179s 179s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 179s # RUBY-2952 179s Failure/Error: (lhs == rhs).should be true 179s  179s  expected true 179s  got false 179s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 179s  179s 7) BSON::Document#symbolize_keys string keys works correctly 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/document_as_spec.rb:27 179s  179s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/document_as_spec.rb:39 179s  179s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/hash_as_spec.rb:24 179s  179s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/hash_as_spec.rb:28 179s  179s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/hash_as_spec.rb:24 179s  179s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/hash_as_spec.rb:28 179s  179s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/hash_as_spec.rb:24 179s  179s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 179s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 179s  # ./spec/bson/hash_as_spec.rb:28 179s  179s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 179s # ActiveSupport support is not enabled 179s  # ./spec/bson/time_with_zone_spec.rb:27 179s  179s 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 179s # ActiveSupport support is not enabled 179s  # ./spec/support/shared_examples.rb:39 179s  179s 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 179s # ActiveSupport support is not enabled 179s  # ./spec/bson/time_with_zone_spec.rb:34 179s  179s 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 179s # ActiveSupport support is not enabled 179s  # ./spec/bson/time_with_zone_spec.rb:41 179s  179s 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 179s # ActiveSupport support is not enabled 179s  # ./spec/support/shared_examples.rb:39 179s  179s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 179s # ActiveSupport support is not enabled 179s  # ./spec/bson/time_with_zone_spec.rb:34 179s  179s 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 179s # ActiveSupport support is not enabled 179s  # ./spec/bson/time_with_zone_spec.rb:41 179s  179s 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 179s # This test case does not raise and error but should 179s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 179s  179s 179s Finished in 2.61 seconds (files took 1.47 seconds to load) 179s 7014 examples, 0 failures, 22 pending 179s 179s mv ./.gem2deb.lib lib 179s mv ./.gem2deb.ext ext 179s autopkgtest [21:09:30]: test gem2deb-test-runner: -----------------------] 184s autopkgtest [21:09:35]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 184s gem2deb-test-runner PASS 187s autopkgtest [21:09:38]: @@@@@@@@@@@@@@@@@@@@ summary 187s gem2deb-test-runner PASS