0s autopkgtest [13:07:49]: starting date and time: 2026-02-07 13:07:49+0000 0s autopkgtest [13:07:49]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [13:07:49]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.h2lrspre/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby3.3 --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby3.3/3.3.8-2ubuntu3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@sto01-s390x-34.secgroup --name adt-resolute-s390x-ruby-bson-20260207-130749-juju-7f2275-prod-proposed-migration-environment-15-bf2ad10b-d188-4dc2-bf59-e4b5cba3b1db --image adt/ubuntu-resolute-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-autopkgtest-workers-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-s390x-ruby-bson-20260207-130749-juju-7f2275-prod-proposed-migration-environment-15-bf2ad10b-d188-4dc2-bf59-e4b5cba3b1db from image adt/ubuntu-resolute-s390x-server-20260206.img (UUID 49c0a1d9-89cb-4112-bb14-7a2a39e81cac)... 220s autopkgtest [13:11:29]: testbed dpkg architecture: s390x 220s autopkgtest [13:11:29]: testbed apt version: 3.1.15 221s autopkgtest [13:11:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 222s autopkgtest [13:11:31]: testbed release detected to be: None 225s autopkgtest [13:11:34]: updating testbed package index (apt update) 226s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 226s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 226s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 227s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 227s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [196 kB] 227s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 227s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [35.1 kB] 227s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1606 kB] 227s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [233 kB] 227s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [1423 kB] 227s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [10.2 kB] 231s Fetched 3637 kB in 5s (718 kB/s) 236s Reading package lists... 239s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 239s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 239s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 239s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 245s Reading package lists... 245s Reading package lists... 246s Building dependency tree... 246s Reading state information... 247s Calculating upgrade... 248s The following packages will be upgraded: 248s 3cpio libevent-core-2.1-7t64 libpcap0.8t64 248s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 248s Need to get 560 kB of archives. 248s After this operation, 0 B of additional disk space will be used. 248s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x libpcap0.8t64 s390x 1.10.5-2ubuntu3 [155 kB] 248s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x 3cpio s390x 0.14.0-1ubuntu1 [313 kB] 248s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x libevent-core-2.1-7t64 s390x 2.1.12-stable-10build2 [93.1 kB] 250s dpkg-preconfigure: unable to re-open stdin: No such file or directory 250s Fetched 560 kB in 0s (50.4 MB/s) 253s (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 ... 61954 files and directories currently installed.) 253s Preparing to unpack .../libpcap0.8t64_1.10.5-2ubuntu3_s390x.deb ... 253s Unpacking libpcap0.8t64:s390x (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 254s Preparing to unpack .../3cpio_0.14.0-1ubuntu1_s390x.deb ... 254s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 254s Preparing to unpack .../libevent-core-2.1-7t64_2.1.12-stable-10build2_s390x.deb ... 254s Unpacking libevent-core-2.1-7t64:s390x (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 254s Setting up 3cpio (0.14.0-1ubuntu1) ... 254s Setting up libpcap0.8t64:s390x (1.10.5-2ubuntu3) ... 254s Setting up libevent-core-2.1-7t64:s390x (2.1.12-stable-10build2) ... 254s Processing triggers for man-db (2.13.1-1) ... 267s Processing triggers for libc-bin (2.42-2ubuntu4) ... 269s autopkgtest [13:12:18]: upgrading testbed (apt dist-upgrade and autopurge) 269s Reading package lists... 271s Building dependency tree... 271s Reading state information... 272s Calculating upgrade... 273s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 273s Reading package lists... 275s Building dependency tree... 275s Reading state information... 276s Solving dependencies... 277s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 282s autopkgtest [13:12:31]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP Mon Jan 12 15:39:23 UTC 2026 283s autopkgtest [13:12:32]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 288s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 288s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 288s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 289s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 289s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 289s gpgv: issuer "kanashiro@ubuntu.com" 289s gpgv: Can't check signature: No public key 289s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 290s autopkgtest [13:12:39]: testing package ruby-bson version 4.15.0-1build5 290s autopkgtest [13:12:39]: build not needed 291s autopkgtest [13:12:40]: test gem2deb-test-runner: preparing testbed 291s Reading package lists... 292s Building dependency tree... 293s Reading state information... 293s Solving dependencies... 294s The following NEW packages will be installed: 294s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 294s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 294s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 294s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 294s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 294s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 294s Need to get 7130 kB of archives. 294s After this operation, 35.9 MB of additional disk space will be used. 294s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x rubygems-integration all 1.19build1 [5666 B] 294s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-csv all 3.3.4-1 [43.0 kB] 294s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 294s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 294s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 294s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-webrick all 1.9.1-1build1 [60.9 kB] 294s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 294s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x libruby3.3 s390x 3.3.8-2ubuntu3 [5868 kB] 295s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x ruby3.3 s390x 3.3.8-2ubuntu3 [49.1 kB] 295s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x libruby s390x 1:3.3 [5162 B] 295s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 295s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x ruby s390x 1:3.3 [3668 B] 295s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x rake all 13.2.1-1build1 [45.9 kB] 295s Get:14 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-minitest all 5.26.1-1 [49.3 kB] 295s Get:15 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-power-assert all 2.0.5-1 [12.0 kB] 295s Get:16 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-test-unit all 3.6.2-1 [67.0 kB] 295s Get:17 http://ftpmaster.internal/ubuntu resolute/universe s390x gem2deb-test-runner s390x 2.2.5 [18.3 kB] 295s Get:18 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-bson s390x 4.15.0-1build5 [51.5 kB] 295s Get:19 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-diff-lcs all 1.5.1-1 [22.8 kB] 295s Get:20 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-json s390x 2.15.2+dfsg-1 [69.5 kB] 295s Get:21 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 295s Get:22 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 295s Get:23 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 295s Get:24 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 295s Get:25 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 296s Fetched 7130 kB in 1s (7346 kB/s) 296s Selecting previously unselected package rubygems-integration. 296s (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 ... 61954 files and directories currently installed.) 296s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 296s Unpacking rubygems-integration (1.19build1) ... 296s Selecting previously unselected package ruby-csv. 296s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 296s Unpacking ruby-csv (3.3.4-1) ... 296s Selecting previously unselected package ruby-did-you-mean. 297s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 297s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 297s Selecting previously unselected package ruby-net-telnet. 297s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 297s Unpacking ruby-net-telnet (0.2.0-1build1) ... 297s Selecting previously unselected package ruby-ruby2-keywords. 297s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 297s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 297s Selecting previously unselected package ruby-webrick. 297s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 297s Unpacking ruby-webrick (1.9.1-1build1) ... 297s Selecting previously unselected package ruby-xmlrpc. 297s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 297s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 297s Selecting previously unselected package libruby3.3:s390x. 297s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu3_s390x.deb ... 297s Unpacking libruby3.3:s390x (3.3.8-2ubuntu3) ... 299s Selecting previously unselected package ruby3.3. 299s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu3_s390x.deb ... 299s Unpacking ruby3.3 (3.3.8-2ubuntu3) ... 299s Selecting previously unselected package libruby:s390x. 299s Preparing to unpack .../09-libruby_1%3a3.3_s390x.deb ... 299s Unpacking libruby:s390x (1:3.3) ... 299s Selecting previously unselected package ruby-rubygems. 299s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 299s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 300s Selecting previously unselected package ruby. 300s Preparing to unpack .../11-ruby_1%3a3.3_s390x.deb ... 300s Unpacking ruby (1:3.3) ... 300s Selecting previously unselected package rake. 300s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 300s Unpacking rake (13.2.1-1build1) ... 300s Selecting previously unselected package ruby-minitest. 300s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 300s Unpacking ruby-minitest (5.26.1-1) ... 300s Selecting previously unselected package ruby-power-assert. 300s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 300s Unpacking ruby-power-assert (2.0.5-1) ... 300s Selecting previously unselected package ruby-test-unit. 300s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 300s Unpacking ruby-test-unit (3.6.2-1) ... 300s Selecting previously unselected package gem2deb-test-runner. 300s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_s390x.deb ... 300s Unpacking gem2deb-test-runner (2.2.5) ... 300s Selecting previously unselected package ruby-bson. 300s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_s390x.deb ... 300s Unpacking ruby-bson (4.15.0-1build5) ... 301s Selecting previously unselected package ruby-diff-lcs. 301s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 301s Unpacking ruby-diff-lcs (1.5.1-1) ... 301s Selecting previously unselected package ruby-json:s390x. 301s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_s390x.deb ... 301s Unpacking ruby-json:s390x (2.15.2+dfsg-1) ... 301s Selecting previously unselected package ruby-rspec-support. 301s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 301s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 301s Selecting previously unselected package ruby-rspec-core. 301s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 301s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 301s Selecting previously unselected package ruby-rspec-expectations. 301s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 301s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 302s Selecting previously unselected package ruby-rspec-mocks. 302s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 302s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 302s Selecting previously unselected package ruby-rspec. 302s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 302s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 302s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 302s Setting up ruby-power-assert (2.0.5-1) ... 302s Setting up rubygems-integration (1.19build1) ... 302s Setting up ruby-minitest (5.26.1-1) ... 302s Setting up ruby-test-unit (3.6.2-1) ... 302s Setting up ruby-net-telnet (0.2.0-1build1) ... 302s Setting up ruby-csv (3.3.4-1) ... 302s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 302s Setting up ruby-webrick (1.9.1-1build1) ... 302s Setting up ruby-did-you-mean (1.6.3-2build1) ... 302s Setting up ruby-xmlrpc (0.3.3-2build1) ... 302s Setting up rake (13.2.1-1build1) ... 302s Setting up libruby3.3:s390x (3.3.8-2ubuntu3) ... 302s Setting up ruby3.3 (3.3.8-2ubuntu3) ... 302s Setting up libruby:s390x (1:3.3) ... 302s Setting up ruby (1:3.3) ... 302s Setting up ruby-json:s390x (2.15.2+dfsg-1) ... 302s Setting up ruby-bson (4.15.0-1build5) ... 302s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 302s Setting up ruby-diff-lcs (1.5.1-1) ... 302s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 302s Setting up gem2deb-test-runner (2.2.5) ... 302s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 302s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 302s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 302s Processing triggers for libc-bin (2.42-2ubuntu4) ... 302s Processing triggers for man-db (2.13.1-1) ... 308s autopkgtest [13:12:57]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 308s autopkgtest [13:12:57]: test gem2deb-test-runner: [----------------------- 311s 311s ┌──────────────────────────────────────────────────────────────────────────────┐ 311s │ Checking Rubygems dependency resolution on ruby3.3 │ 311s └──────────────────────────────────────────────────────────────────────────────┘ 311s 311s [bson] Warning: No private key present, creating unsigned gem. 311s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 311s mv lib ./.gem2deb.lib 311s mv ext ./.gem2deb.ext 312s mv ./.gem2deb.lib lib 312s mv ./.gem2deb.ext ext 312s 312s ┌──────────────────────────────────────────────────────────────────────────────┐ 312s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 312s └──────────────────────────────────────────────────────────────────────────────┘ 312s 312s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 312s mv lib ./.gem2deb.lib 312s mv ext ./.gem2deb.ext 313s /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 322s 322s Array 322s #to_bson/#from_bson 322s behaves like a bson element 322s  has the correct single byte BSON type 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the array has documents containing invalid keys 322s when validating keys 322s when validating globally 322s  raises an error 322s when validating locally 322s  raises an error 322s when serializing different types 322s  raises an error 322s when not validating keys 322s  serializes the hash 322s when serializing different types 322s  serializes the hash 322s when array contains value of an unserializable class 322s  raises UnserializableClass 322s #to_bson_normalized_value 322s  does not mutate the receiver 322s #to_bson_object_id 322s when the array has 12 elements 322s  returns the array as a string 322s when the array does not have 12 elements 322s  raises an exception 322s 322s BSON::BigDecimal 322s #from_bson 322s when Infinity is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when -Infinity is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when NaN is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when -NaN is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when SNaN is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when -SNaN is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when -0 is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when a positive integer is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when a negative integer is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when a positive float is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when a negative float is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when a large positive integer is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s when a large negative integer is passed 322s behaves like a BSON::BigDecimal deserializer 322s  deserializes Decimal128 encoded bson correctly 322s #to_bson 322s when Infinity is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when -Infinity is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when NaN is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when -0 is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when a positive integer is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when a negative integer is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when a positive float is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when a negative float is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when a large positive integer is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when a large negative integer is passed 322s behaves like a BSON::BigDecimal serializer 322s  serializes BigDecimals correctly 322s when passing an out of range Decimal128 322s  raises an error 322s when passing a number with too much precision for Decimal128 322s  raises an error 322s #from_bson/#to_bson 322s when Infinity is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when -Infinity is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when NaN is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when -0 is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when a positive integer is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when a negative integer is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when a positive float is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when a negative float is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when a large positive integer is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s when a large negative integer is passed 322s behaves like a BSON::BigDecimal round trip 322s  serializes BigDecimals correctly 322s 322s BSON::Binary 322s  can be used as Hash key 322s #eql? 322s for two equal objects 322s  returns true 322s for two different objects 322s  returns false 322s #hash 322s for two equal objects 322s  is the same 322s for two different objects 322s  is different 322s #as_json 322s  returns the binary data plus type 322s behaves like a JSON serializable object 322s  serializes the JSON from #as_json 322s #initialize 322s when type is not given 322s  defaults to generic type 322s when he type is invalid 322s  raises an error 322s #inspect 322s  returns the truncated data and type 322s with other encoding 322s  returns the truncated data and type 322s  is not binary 322s #from_bson 322s  sets data encoding to binary 322s when binary subtype is supported 322s  works 322s when binary subtype is not supported 322s  raises an exception 322s #to_bson/#from_bson 322s behaves like a bson element 322s  has the correct single byte BSON type 322s when the type is :generic 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :function 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :old 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :uuid_old 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :uuid 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :md5 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :user 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the type is :cyphertext 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when given binary string 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when given a frozen string 322s behaves like a serializable bson element 322s  serializes to bson 322s behaves like a deserializable bson element 322s  deserializes from bson 322s #to_uuid 322s  accepts symbol representation 322s  rejects string representation 322s #from_uuid 322s  accepts symbol representation 322s  rejects string representation 322s 322s BSON::Binary - UUID spec tests 322s explicit encoding 322s no representation 322s behaves like creates binary 322s  creates subtype 4 binary 322s  creates binary with correct value 322s standard representation 322s behaves like creates binary 322s  creates subtype 4 binary 322s  creates binary with correct value 322s csharp legacy representation 322s behaves like creates binary 322s  creates subtype 4 binary 322s  creates binary with correct value 322s java legacy representation 322s behaves like creates binary 322s  creates subtype 4 binary 322s  creates binary with correct value 322s python legacy representation 322s behaves like creates binary 322s  creates subtype 4 binary 322s  creates binary with correct value 322s explicit decoding 322s :uuid, standard encoded 322s  decodes without arguments 322s  decodes as standard 322s  does not decode as csharp legacy 322s  does not decode as java legacy 322s  does not decode as python legacy 322s :uuid_old, csharp legacy encoded 322s  decodes as csharp legacy 322s  decodes as java legacy 322s  decodes as python legacy 322s  expects four dashes when output as String 322s behaves like a legacy uuid 322s  does not decode without arguments 322s  does not decode as standard 322s :uuid_old, java legacy encoded 322s  decodes as csharp legacy 322s  decodes as java legacy 322s  decodes as python legacy 322s  expects four dashes when output as String 322s behaves like a legacy uuid 322s  does not decode without arguments 322s  does not decode as standard 322s :uuid_old, python legacy encoded 322s  decodes as csharp legacy 322s  decodes as java legacy 322s  decodes as python legacy 322s  expects four dashes when output as String 322s behaves like a legacy uuid 322s  does not decode without arguments 322s  does not decode as standard 322s 322s BSON::Boolean 322s ::BSON_TYPE 322s  returns 8 322s #from_bson 322s behaves like a bson element 322s  has the correct single byte BSON type 322s when the boolean is true 322s behaves like a deserializable bson element 322s  deserializes from bson 322s when the boolean is false 322s behaves like a deserializable bson element 322s  deserializes from bson 322s 322s BSON::ByteBuffer 322s #get_byte 322s  gets the byte from the buffer 322s  increments the read position by 1 322s #get_bytes 322s  gets the bytes from the buffer 322s  increments the position by the length 322s #get_cstring 322s  gets the cstring from the buffer 322s  increments the position by string length + 1 322s #get_double 322s  gets the double from the buffer 322s  increments the read position by 8 322s #get_int32 322s  gets the int32 from the buffer 322s  increments the position by 4 322s #get_uint32 322s when using 2^32-1 322s  gets the uint32 from the buffer 322s  increments the position by 4 322s when using 2^32-2 322s  gets the uint32 from the buffer 322s  increments the position by 4 322s when using 0 322s  gets the uint32 from the buffer 322s  increments the position by 4 322s #get_int64 322s  gets the int64 from the buffer 322s  increments the position by 8 322s #get_string 322s  gets the string from the buffer 322s  increments the position by string length + 5 322s 322s BSON::ByteBuffer 322s #allocate 322s  allocates a buffer 322s #length 322s empty buffer 322s  is zero 322s when the byte buffer is initialized with no bytes 322s #put_int32 322s  returns the length of the buffer 322s when the byte buffer is initialized with some bytes 322s  returns the length 322s after the byte buffer was read from 322s  returns the number of bytes remaining in the buffer 322s after the byte buffer was converted to string 322s read buffer 322s  returns the total buffer length 322s write buffer 322s  returns the total buffer length 322s #rewind! 322s  does not change write position 322s when the buffer is instantiated with a string 322s behaves like a rewindable buffer 322s  resets the read position to 0 322s  starts subsequent reads at position 0 322s when the buffer is instantiated with nothing 322s behaves like a rewindable buffer 322s  resets the read position to 0 322s  starts subsequent reads at position 0 322s write followed by read 322s one cycle 322s  returns the written data 322s two cycles 322s  returns the written data 322s mixed cycles 322s  returns the written data 322s #to_s 322s read buffer 322s  returns the data 322s  returns the remaining buffer contents after a read 322s write buffer 323s  returns the data 323s  returns the complete buffer contents after a write 323s 323s BSON::ByteBuffer 323s #put_byte 323s  appends the byte to the byte buffer 323s  increments the write position by 1 323s when it receives a numeric value 323s  raises the ArgumentError exception 323s when it receives a nil value 323s  raises the ArgumentError exception 323s when given a string of length > 1 323s behaves like does not write 323s  raises ArgumentError 323s  does not change write position 323s when given a string of length 0 323s behaves like does not write 323s  raises ArgumentError 323s  does not change write position 323s when byte is not valid utf-8 323s  writes the byte 323s #put_bytes 323s  increments the write position by 1 323s when it receives a numeric value 323s  raises the ArgumentError exception 323s when it receives a nil value 323s  raises the ArgumentError exception 323s when given a string with null bytes 323s  writes the string 323s when bytes are not valid utf-8 323s  writes the bytes 323s #put_string 323s behaves like bson string writer 323s given empty string 323s  writes length and null terminator 323s when string is not valid utf-8 in utf-8 encoding 323s  raises EncodingError 323s when string is in binary encoding and cannot be encoded in utf-8 323s  raises Encoding::UndefinedConversionError 323s when the buffer does not need to be expanded 323s when the string is UTF-8 323s  appends the string to the byte buffer 323s  increments the write position by length + 5 323s when the buffer needs to be expanded 323s when no bytes exist in the buffer 323s  appends the string to the byte buffer 323s  increments the write position by length + 5 323s when bytes exist in the buffer 323s  appends the string to the byte buffer 323s  increments the write position by length + 5 323s when string is in an encoding other than utf-8 323s  is written as utf-8 323s #put_cstring 323s behaves like bson string writer 323s given empty string 323s  writes length and null terminator 323s when string is not valid utf-8 in utf-8 encoding 323s  raises EncodingError 323s when string is in binary encoding and cannot be encoded in utf-8 323s  raises Encoding::UndefinedConversionError 323s when argument is a string 323s when the string is valid 323s  appends the string plus null byte to the byte buffer 323s  increments the write position by the length + 1 323s  mutates receiver 323s when the string contains a null byte 323s  raises ArgumentError 323s when string is in an encoding other than utf-8 323s  is written as utf-8 323s when argument is a symbol 323s  writes 323s  increments the write position by the length + 1 323s  mutates receiver 323s when symbol includes a null byte 323s  raises ArgumentError 323s  does not change write position 323s when argument is a Fixnum 323s  writes 323s  increments the write position by the length + 1 323s when argument is of an unsupported type 323s  raises TypeError 323s  does not change write position 323s #put_symbol 323s normal symbol 323s  writes the symbol as string 323s  advances write position 323s symbol with null byte 323s  writes the symbol as string 323s  advances write position 323s when symbol is not valid utf-8 323s  raises EncodingError 323s #put_double 323s  appends the double to the buffer 323s  increments the write position by 8 323s when argument is an integer 323s  writes a double 323s  increments the write position by 8 323s when argument is a BigNum 323s  writes a double 323s  increments the write position by 8 323s when argument is a string 323s  raises TypeError 323s #put_int32 323s when the integer is 32 bit 323s when the integer is positive 323s  appends the int32 to the byte buffer 323s  increments the write position by 4 323s when the integer is negative 323s  appends the int32 to the byte buffer 323s  increments the write position by 4 323s when the integer is not 32 bit 323s  raises an exception 323s when argument is a float 323s  appends the int32 to the byte buffer 323s  increments the write position by 4 323s #put_uint32 323s when argument is a float 323s  raises an Argument Error 323s when number is in range 323s  returns gets the correct number from the buffer 323s  returns the length of the buffer 323s when number is 0 323s  returns gets the correct number from the buffer 323s  returns the length of the buffer 323s when number doesn't fit in signed int32 323s  appends the int32 to the byte buffer 323s  get returns correct number 323s  returns the length of the buffer 323s when number is 2^31 323s  returns gets the correct number from the buffer 323s  returns the length of the buffer 323s when number is 2^31-1 323s  returns gets the correct number from the buffer 323s  returns the length of the buffer 323s when number is not in range 323s  raises error on out of top range 323s  raises error on out of bottom range 323s #put_int64 323s when the integer is 64 bit 323s when the integer is positive 323s  appends the int64 to the byte buffer 323s  increments the write position by 8 323s when the integer is negative 323s  appends the int64 to the byte buffer 323s  increments the write position by 8 323s when the integer is larger than 64 bit 323s  raises an exception 323s when integer fits in 32 bits 323s  increments the write position by 8 323s when argument is a float 323s  appends the int64 to the byte buffer 323s  increments the write position by 8 323s #replace_int32 323s when there is sufficient data in buffer 323s  replaces the int32 at the location 323s when the position is negative 323s  raises ArgumentError 323s when the position is 4 bytes prior to write position 323s  replaces the int32 at the location 323s when the position exceeds allowed range 323s  raises ArgumentError 323s when there is insufficient data in buffer 323s  raises ArgumentError 323s 323s BSON::Code 323s #as_json 323s  returns the binary data plus type 323s behaves like a JSON serializable object 323s  serializes the JSON from #as_json 323s #to_bson/#from_bson 323s behaves like a bson element 323s  has the correct single byte BSON type 323s behaves like a serializable bson element 323s  serializes to bson 323s behaves like a deserializable bson element 323s  deserializes from bson 323s 323s BSON::CodeWithScope 323s #== 323s when the objects are equal 323s  returns true 323s when the other object is not equal 323s  returns false 323s #as_json 323s  returns the binary data plus type 323s behaves like a JSON serializable object 323s  serializes the JSON from #as_json 323s #to_bson 323s behaves like a bson element 323s  has the correct single byte BSON type 323s behaves like a serializable bson element 323s  serializes to bson 323s #from_bson 323s  deserializes the javascript 323s  deserializes the scope 323s 323s BSON::Config 323s #validating_keys? 323s when the default is used 323s  returns false 323s when configuring to false 323s  returns false 323s when configuring to true 323s  returns true 323s 323s Date 323s behaves like a class which converts to Time 323s  shares BSON type with Time 323s #to_bson 323s when the date is post epoch 323s behaves like a serializable bson element 323s  serializes to bson 323s when the date is pre epoch 323s behaves like a serializable bson element 323s  serializes to bson 323s 323s DateTime 323s behaves like a class which converts to Time 323s  shares BSON type with Time 323s #to_bson 323s when the date time is post epoch 323s behaves like a serializable bson element 323s  serializes to bson 323s when the date time is pre epoch 323s behaves like a serializable bson element 323s  serializes to bson 323s when the dates don't both use Gregorian 323s when putting to bson 323s  does not equal each other 323s  the english date is 10 days later 323s when putting and receiving from bson 323s  does not equal each other 323s  the english date is 10 days later 323s  the gregorian date is the same 323s 323s BSON::DBRef 323s #as_json 323s when the database is not provided 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  returns the json document without database 323s when the database is provided 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  returns the json document with database 323s #initialize 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  sets the collection 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  sets the id 323s when a database is provided 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  sets the database 323s when id is not provided 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  raises ArgumentError 323s #to_bson 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  converts the underlying document to bson 323s #to_json 323s when the database is not provided 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  returns the json document without database 323s when the database is provided 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  returns the json document with database 323s #from_bson 323s when a database exists 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  decodes the ref 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  decodes the id 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  decodes the database 323s when no database exists 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  decodes the ref 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  decodes the id 323s BSON::DBRef constructor called with the legacy API - please use the hash API instead 323s  sets the database to nil 323s 323s BSON::DBRef 323s #as_json 323s when the database is not provided 323s  returns the json document without database 323s when the database is provided 323s  returns the json document with database 323s when other keys are provided 323s  returns the json document with the other keys 323s #initialize 323s  sets the collection 323s  sets the id 323s when first argument is a hash and two arguments are provided 323s  raises ArgumentError 323s when first argument is a hash and three arguments are provided 323s  raises ArgumentError 323s when a database is provided 323s  sets the database 323s when not providing a collection 323s  raises an error 324s when not providing an id 324s  raises an error 324s when providing an invalid type for ref 324s  raises an error 324s when providing an invalid type for database 324s  raises an error 324s when providing the fieds as symbols 324s  does not raise an error 324s when testing the ordering of the fields 324s when the fields are in order 324s  has the correct order 324s when the fields are out of order 324s  has the correct order 324s when there is no db 324s  has the correct order 324s when the there are other fields in order 324s  has the correct order 324s when the there are other fields out of order 324s  has the correct order 324s #to_bson 324s  converts the underlying document to bson 324s #to_json 324s when the database is not provided 324s  returns the json document without database 324s when the database is provided 324s  returns the json document with database 324s when other keys are provided 324s  returns the json document with the other keys 324s #from_bson 324s when a database exists 324s  decodes the ref 324s  decodes the id 324s  decodes the database 324s  is of class DBRef 324s when no database exists 324s  decodes the ref 324s  decodes the id 324s  sets the database to nil 324s  is of class DBRef 324s when other keys exist 324s  decodes the key 324s  is of class DBRef 324s when it is an invalid dbref 324s when the hash has invalid collection type 324s  should not raise 324s  has the correct class 324s when the hash has an invalid database type 324s  should not raise 324s  has the correct class 324s when the hash is missing a collection 324s  should not raise 324s  has the correct class 324s when the hash is missing an id 324s  should not raise 324s  has the correct class 324s when nesting the dbref 324s when it is a valid dbref 324s  should not raise 324s  has the correct class 324s when it is an invalid dbref 324s when the hash has invalid collection type 324s  should not raise 324s  has the correct class 324s when the hash has an invalid database type 324s  should not raise 324s  has the correct class 324s when the hash is missing a collection 324s  should not raise 324s  has the correct class 324s when the hash is missing an id 324s  should not raise 324s  has the correct class 324s when nesting a dbref inside a dbref 324s when it is a valid dbref 324s  should not raise 324s  has the correct class 324s when it is an invalid dbref 324s  should not raise 324s  has the correct class 324s 324s BSON::Decimal128 324s #initialize 324s when the argument is neither a BigDecimal or String 324s  raises an ArgumentError 324s when the object represents positive infinity 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents negative infinity 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents NaN 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents -NaN 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents SNaN 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents -SNaN 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents -0 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents a positive integer 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents a negative integer 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents a positive float 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents a negative float 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents a large positive integer 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when the object represents a large negative integer 324s when a BigDecimal is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when a String is passed 324s behaves like an initialized BSON::Decimal128 324s  sets the correct high order bits 324s  sets the correct low order bits 324s  serializes to bson 324s  deserializes to the correct bits 324s when range is exceeded 324s  raises InvalidRange 324s when precision is exceeded 324s  raises UnrepresentablePrecision 324s when deserializing 324s When the value has trailing zeroes 324s  has the correct high order 324s  has the correct low order 324s  matches the object created from a string 324s #from_string 324s when the string represents a special type 324s when the string is 'NaN' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-NaN' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is 'SNaN' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-SNaN' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is 'Infinity' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-Infinity' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string represents 0 324s when the string is '0' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-0' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '0.0' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string represents an integer 324s when the string is '1' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '20' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-20' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '12345678901234567' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-12345678901234567' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '12345689012345789012345' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-12345689012345789012345' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string represents a fraction 324s when the string is '0.1' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-0.1' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '0.123' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-0.123' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '0.1234567890123456789012345678901234' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string represents a fraction with a whole number 324s when the string is '1.2' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.2' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '1.234' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.234' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '123456789.123456789' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-123456789.123456789' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string represents a decimal with trailing zeros 324s when the string is '1.000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '100.000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-100.000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '1.234000000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.234000000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when there are zeros following the decimal that are not trailing 324s when the string is '0.001234' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when there are zeros following the decimal that are not trailing 324s when the string is '0.00123400000' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string uses scientific notation 324s when the exponent is positive 324s when the positive exponent is denoted with E 324s when the string is '1.2E4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.2E4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the positive exponent is denoted with E+ 324s when the string is '1.2E+4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.2E+4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the exponent is negative 324s when the string is '1.2E-4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.2E-4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when there are trailing zeros 324s when the string is '1.200E-4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s when the string is '-1.200E-4' 324s behaves like a decimal128 initialized from a string 324s  sets the correct high order bits 324s  sets the correct low order bits 324s #to_s 324s when the bits represent a special type 324s when the decimal is NaN 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is negative NaN 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is SNaN 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -SNaN 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is NaN with a payload 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is positive Infinity 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is negative Infinity 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the string represents an integer 324s when the decimal is 1 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -1 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is 20 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -20 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is 12345678901234567 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -12345678901234567 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is 12345689012345789012345 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -12345689012345789012345 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the string represents a fraction 324s when the decimal is 0.1 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -0.1 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is 0.123 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal is -0.123 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal should have leading zeros 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s when the decimal has trailing zeros 324s behaves like a decimal128 printed to a string 324s  prints the correct string 324s #== 324s when the high and low bits are identical 324s  returns true 324s when the high and low bits are different 324s  returns false 324s when other is not a decimal128 324s  returns false 324s #=== 324s when comparing with another decimal128 324s when the high and low bits are equal 324s  returns true 324s when the high and low bits are not equal 324s  returns false 324s when comparing to an decimal128 class 324s  returns false 324s when comparing with a non string or decimal128 324s  returns false 324s when comparing with a non decimal128 class 324s  returns false 324s #as_json 324s  returns the decimal128 with $numberDecimal key 324s behaves like a JSON serializable object 324s  serializes the JSON from #as_json 324s ::BSON_TYPE 324s  returns 0x13 324s #bson_type 324s  returns 0x13 324s #eql 324s when high and low bits are identical 324s  returns true 324s when the high and low bit are different 324s  returns false 324s when other is not a Decimal128 324s  returns false 324s #hash 324s  returns a hash of the high and low bits 324s #inspect 324s  returns the inspection with the decimal128 to_s 324s #to_big_decimal 324s when the Decimal128 is a special type 324s when the value is Infinity 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -Infinity 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value represents an Integer 324s when the value is 1 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -1 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is 20 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -20 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is 12345678901234567 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -12345678901234567 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is 12345689012345789012345 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -12345689012345789012345 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value has a fraction 324s when the value is 0.1 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -0.1 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is 0.123 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value is -0.123 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value has leading zeros 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the value has trailing zeros 324s behaves like a decimal128 convertible to a Ruby BigDecimal 324s  properly converts the Decimal128 to a BigDecimal 324s when the class is loaded 324s  registers the type 324s #== 324s when rhs is equal to lhs 324s when both are Decimal128 instances 324s  is true 324s when rhs is of a different type 324s when rhs is Integer 324s  is true (PENDING: RUBY-2952) 324s when rhs is Float 324s  is true (PENDING: RUBY-2952) 324s when rhs is BigDecimal 324s  is true (PENDING: RUBY-2952) 324s when rhs is not equal to lhs 324s when both are Decimal128 instances 324s  is false 324s when rhs is of a different type 324s when rhs is Integer 324s  is false 324s when rhs is Float 324s  is false 324s when rhs is BigDecimal 324s  is false 324s #=== 324s when rhs is equal to lhs 324s when both are Decimal128 instances 324s  is true 324s when rhs is of a different type 324s when rhs is Integer 324s  is true (PENDING: RUBY-2952) 324s when rhs is Float 324s  is true (PENDING: RUBY-2952) 324s when rhs is BigDecimal 324s  is true (PENDING: RUBY-2952) 324s when rhs is not equal to lhs 324s when both are Decimal128 instances 324s  is false 324s when rhs is of a different type 324s when rhs is Integer 324s  is false 324s when rhs is Float 324s  is false 324s when rhs is BigDecimal 324s  is false 324s #<=> 324s when lhs is less than rhs 324s when both are Decimal128 instances 324s  is -1 324s when rhs is of a different type 324s when rhs is Integer 324s  is -1 324s when rhs is Float 324s  is -1 324s when rhs is BigDecimal 324s  is -1 324s when rhs is equal to lhs 324s when both are Decimal128 instances 324s  is 0 324s when rhs is of a different type 324s when rhs is Integer 324s  is 0 324s when rhs is Float 324s  is 0 324s when rhs is BigDecimal 324s  is 0 324s when rhs is greater than lhs 324s when both are Decimal128 instances 324s  is 1 324s when rhs is of a different type 324s when rhs is Integer 324s  is 1 324s when rhs is Float 324s  is 1 324s when rhs is BigDecimal 324s  is 1 324s #< 324s when lhs is less than rhs 324s when both are Decimal128 instances 324s  is true 324s when rhs is of a different type 324s when rhs is Integer 324s  is true 324s when rhs is Float 324s  is true 324s when rhs is BigDecimal 324s  is true 324s when rhs is equal to lhs 324s when both are Decimal128 instances 324s  is false 324s when rhs is of a different type 324s when rhs is Integer 324s  is false 324s when rhs is Float 324s  is false 324s when rhs is BigDecimal 324s  is false 324s when rhs is greater than lhs 324s when both are Decimal128 instances 324s  is false 324s when rhs is of a different type 324s when rhs is Integer 324s  is false 324s when rhs is Float 324s  is false 324s when rhs is BigDecimal 324s  is false 324s 324s BSON::Document 324s #symbolize_keys 324s string keys 324s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 324s #symbolize_keys! 324s string keys 324s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 324s 324s BSON::Document 324s #keys 324s  retains the insertion order 324s #values 324s  retains the insertion order 324s #fetch 324s when provided string keys 324s  returns the value 324s when provided symbol keys 324s  returns the value 324s when key does not exist 324s  raises KeyError 324s and default value is provided 324s  returns default value 324s and block is passed 324s  returns result of the block 324s when key exists 324s and default value is provided 324s  returns the value 324s and block is passed 324s  returns the value 324s #[] 324s when provided string keys 324s  returns the value 324s when provided symbol keys 324s  returns the value 324s when key does not exist 324s  returns nil 324s #[]= 324s  updates the length 324s  adds the key to the end 324s  adds the value to the end 324s  sets the value 324s when value is a hash 324s  converts value to indifferent access 324s when value is an array with hash element 324s  converts hash element to indifferent access 324s #dig 324s when provided string keys 324s  returns the value 324s when provided symbol keys 324s  returns the value 324s #slice 324s when provided string keys 324s  is a BSON Document 324s  returns the partial document 324s when provided symbol keys 324s  is a BSON Document 324s  returns the partial document 324s when provided keys that do not exist in the document 324s  returns only the keys that exist in the document 324s #except 324s when provided string keys 324s  returns the partial document 324s when provided symbol keys 324s  returns the partial document 324s #delete 324s when keys are strings 324s behaves like a document with deletable pairs 324s  returns the deleted value 324s  removes the key from the list 324s  matches the keys length to the document length 324s when removing a bad key 324s  returns nil 324s when a block is provided 324s  returns the result of the block 324s when keys are symbols 324s behaves like a document with deletable pairs 324s  returns the deleted value 324s  removes the key from the list 324s  matches the keys length to the document length 324s when removing a bad key 324s  returns nil 324s when a block is provided 324s  returns the result of the block 324s #to_hash 324s  returns the document 324s #to_a 324s  returns the key/value pairs as an array 324s #has_key? 324s when the key exists 324s  returns true 324s when the key does not exist 324s  returns false 324s when the key exists and is requested with a symbol 324s  returns true 324s when the key does not exist and is requested with a symbol 324s  returns false 324s #key? 324s when the key exists 324s  returns true 324s when the key does not exist 324s  returns false 324s when the key exists and is requested with a symbol 324s  returns true 324s when the key does not exist and is requested with a symbol 324s  returns false 324s #include? 324s when the key exists 324s  returns true 324s when the key does not exist 324s  returns false 324s when the key exists and is requested with a symbol 324s  returns true 324s when the key does not exist and is requested with a symbol 324s  returns false 324s #member? 324s when the key exists 324s  returns true 324s when the key does not exist 324s  returns false 324s when the key exists and is requested with a symbol 324s  returns true 324s when the key does not exist and is requested with a symbol 324s  returns false 324s #has_value? 324s when the value exists 324s  returns true 324s when the value does not exist 324s  returns false 324s when the value exists and is requested with a symbol 324s  returns true 324s when the value does not exist and is requested with a symbol 324s  returns false 324s #value? 324s when the value exists 324s  returns true 324s when the value does not exist 324s  returns false 324s when the value exists and is requested with a symbol 324s  returns true 324s when the value does not exist and is requested with a symbol 324s  returns false 324s #each_key 324s when passed a block 324s  returns the document 324s  iterates over each of the keys 324s when not passed a block 324s  returns an enumerator 324s #each_value 324s when passed a block 324s  returns the document 324s  iterates over each of the vals 324s when not passed a block 324s  returns an enumerator 324s #each 324s when passed a block 324s  returns the document 324s  iterates over each of the keys 324s  iterates over each of the vals 324s when not passed a block 324s  returns an enumerator 324s when the document has been serialized 324s  iterates over each of the keys 324s  iterates over each of the vals 324s #each_pair 324s when passed a block 324s  returns the document 324s  iterates over each of the keys 324s  iterates over each of the vals 324s when not passed a block 324s  returns an enumerator 324s when the document has been serialized 324s  iterates over each of the keys 324s  iterates over each of the vals 324s #each_with_index 324s  iterates over the document passing an index 324s #find_all 324s  iterates in the correct order 324s #select 324s  iterates in the correct order 324s #delete_if 324s  deletes elements for which the block is true 324s  deletes the matching keys from the document 324s  returns the same document 324s #reject! 324s  deletes elements for which the block is true 324s  deletes the matching keys from the document 324s  returns the same document 324s #reject 324s  deletes elements for which the block is true 324s  deletes the matching keys from the new document 324s  returns a new document 324s #clear 324s  clears out the keys 324s #merge 324s when passed no block 324s  merges the keys 324s  adds to the length 324s  returns a new document 324s when passed a block 324s  executes the block on each merged element 324s #merge! 324s when passed no block 324s  merges the keys 324s  adds to the length 324s  returns the same document 324s when passed a block 324s  executes the block on each merged element 324s and the documents have no common keys 324s  does not execute the block 324s #shift 324s  returns the first pair in the document 324s  removes the pair from the document 324s #inspect 324s  includes the hash inspect 324s #initialize 324s when providing symbol keys 324s  converts the symbols to strings 324s when providing duplicate symbol and string keys 324s  uses the last provided string key value 324s when providing a nested hash with symbol keys 324s  converts the nested keys to strings 324s when providing a nested hash multiple levels deep with symbol keys 324s  converts the nested keys to strings 324s when providing an array of nested hashes 324s  converts the nested keys to strings 324s #replace 324s  replaces the keys 324s  returns the document 324s #update 324s  updates the keys 324s  updates the values 324s  returns the same document 324s #invert 324s  inverts the hash in inverse order 324s  inverts the keys 324s #from_bson 324s when the document has embedded documents in an array 324s  deserializes the documents 324s  deserializes embedded documents as document type 324s #to_bson/#from_bson 324s behaves like a bson element 324s  has the correct single byte BSON type 324s when the hash has symbol keys 324s  properly serializes the symbol 324s when the hash contains an array of hashes 324s behaves like a serializable bson element 324s  serializes to bson 324s behaves like a deserializable bson element 324s  deserializes from bson 324s when the hash is a single level 324s behaves like a serializable bson element 324s  serializes to bson 324s behaves like a deserializable bson element 324s  deserializes from bson 324s when the hash is embedded 324s  returns an instance of a BSON::Document 324s behaves like a serializable bson element 324s  serializes to bson 324s behaves like a deserializable bson element 324s  deserializes from bson 324s when encoding and decoding 324s when the keys are utf-8 324s behaves like a document able to handle utf-8 324s  serializes and deserializes properly 324s when the values are utf-8 324s behaves like a document able to handle utf-8 324s  serializes and deserializes properly 324s when both the keys and values are utf-8 324s behaves like a document able to handle utf-8 324s  serializes and deserializes properly 324s when the regexps are utf-8 324s  serializes and deserializes properly 324s when utf-8 string values are in an array 324s behaves like a document able to handle utf-8 324s  serializes and deserializes properly 324s when utf-8 code values are present 324s behaves like a document able to handle utf-8 324s  serializes and deserializes properly 324s when utf-8 code with scope values are present 324s behaves like a document able to handle utf-8 324s  serializes and deserializes properly 324s given a utf-8-encodable string in another encoding 324s  converts the values to utf-8 324s given a binary string with utf-8 values 324s  raises encoding error 324s 324s BSON::ExtJSON.parse 324s when input is true 324s  returns true 324s when input is false 324s  returns false 324s when input is nil 324s  returns nil 324s when input is a string 324s  returns the string 324s when input is a BSON timestamp 324s  returns a BSON::Timestamp instance 324s when input is an ISO time 324s  returns a Time instance 324s  returns a Time instance with correct value 324s  returns a Time instance in UTC 324s when input is a Unix timestamp 324s  returns a Time instance 324s  returns a Time instance with correct value 324s  returns a Time instance in UTC 324s when input is an int32 324s when :mode is nil 324s  returns Integer instance 324s when :mode is :bson 324s  returns Integer instance 324s when input is an int64 324s when :mode is nil 324s  returns Integer instance 324s when :mode is :bson 324s  returns Int64 instance 324s when input is a hash 324s when mode is invalid 324s  raises an exception 324s when it contains a string key with a null byte 324s  raises an exception 324s when it contains a symbol key with a null byte 324s  raises an exception 324s when it contains an integer key 324s  does not raises an exception 324s when input is a binary 324s in current format 324s when :mode is nil 324s  returns BSON::Binary instance 324s when mode is :bson 324s  returns BSON::Binary instance 324s in legacy format 324s when :mode is nil 324s  returns BSON::Binary instance 324s when mode is :bson 324s  returns BSON::Binary instance 325s when input is a regex 325s in current format 325s when :mode is nil 325s  returns a BSON::Regexp::Raw instance 325s when :mode is :bson 325s  returns a BSON::Regexp::Raw instance 325s in legacy format 325s when :mode is nil 325s  returns a BSON::Regexp::Raw instance 325s when :mode is :bson 325s  returns a BSON::Regexp::Raw instance 325s when $regularExpression is nested in $regex 325s with options 325s  parses 325s without options 325s  parses 325s 325s FalseClass 325s #to_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a serializable bson element 325s  serializes to bson 325s 325s Float 325s #to_bson/#from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a serializable bson element 325s  serializes to bson 325s behaves like a deserializable bson element 325s  deserializes from bson 325s #to_json 325s  returns float 325s #as_extended_json 325s canonical mode 325s  returns $numberDouble 325s relaxed mode 325s  returns float 325s legacy mode 325s  returns float 325s 325s Hash ActiveSupport extensions 325s #symbolize_keys 325s string keys 325s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 325s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 325s symbol keys 325s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 325s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 325s both string and symbol keys 325s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 325s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 325s 325s Hash 325s #to_bson/#from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s when the hash is a single level 325s behaves like a serializable bson element 325s  serializes to bson 325s behaves like a deserializable bson element 325s  deserializes from bson 325s when the hash has non-string keys 325s  properly converts to bson 325s when the hash has invalid keys 325s when validating keys 325s when validating globally 325s  raises an error 325s when the hash contains an array of documents containing invalid keys 325s  raises an error 325s when validating locally 325s  raises an error 325s when the hash contains an array of documents containing invalid keys 325s  raises an error 325s when not validating keys 325s  serializes the hash 325s when the hash contains an array of documents containing invalid keys 325s  serializes the hash 325s when the hash is embedded 325s behaves like a serializable bson element 325s  serializes to bson 325s behaves like a deserializable bson element 325s  deserializes from bson 325s with symbol values 325s when Symbol#bson_type is set to symbol 325s  serializes to BSON symbol 325s  deserializes to Symbol 325s when Symbol#bson_type is set to string 325s  serializes to BSON string 325s  deserializes to Symbol 325s when hash contains value of an unserializable class 325s  raises UnserializableClass 325s when reading from a byte buffer that was previously written to 325s  returns the original hash 325s when round-tripping a BigDecimal 325s  doesn't raise on serialization 325s  deserializes as a BSON::Decimal128 325s #to_bson 325s when a key is not valid utf-8 325s  raises EncodingError 325s when a key contains null bytes 325s  raises ArgumentError 325s when a value is not valid utf-8 325s  raises EncodingError 325s when a value contains null bytes 325s  works 325s when serializing a hash with a BigDecimal 325s  works 325s #from_bson 325s when bson document has duplicate keys 325s  overwrites first value with second value 325s when bson document has string and symbol keys of the same name 325s  overwrites first value with second value 325s 325s BSON::Int32 325s #intiialize 325s when the integer is 32-bit 325s  wraps the integer 325s when the integer is too large 325s  raises an out of range error 325s when the integer is too small 325s  raises an out of range error 325s when argument is an Int32 325s  works 325s #from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a deserializable bson element 325s  deserializes from bson 325s when the integer is negative 325s  decodes a -1 correctly 325s  decodes a -50 correctly 325s #to_bson 325s when the integer is 32 bit 325s behaves like a serializable bson element 325s  serializes to bson 325s #to_bson_key 325s  returns the key as an integer 325s #== 325s when data is identical 325s  returns true 325s other object is of another integer type 325s  returns false 325s when the data is different 325s  returns false 325s when other is not a BSON integer 325s  returns false 325s #=== 325s when comparing with another BSON int32 325s when the data is equal 325s  returns true 325s other object is of another integer type 325s  returns false 325s when the data is not equal 325s  returns false 325s when comparing to an object id class 325s  returns false 325s when comparing with a string 325s when the data is equal 325s  returns false 325s when the data is not equal 325s  returns false 325s when comparing with a non-bson integer object 325s  returns false 325s when comparing with a non int64 class 325s  returns false 325s #value 325s  returns value passed to initializer 325s #as_extended_json 325s canonical mode 325s  returns $numberInt 325s relaxed mode 325s  returns integer 325s legacy mode 325s  returns integer 325s 325s BSON::Int64 325s #intiialize 325s when the integer is 64-bit 325s  wraps the integer 325s when the integer is too large 325s  raises an out of range error 325s when the integer is too small 325s  raises an out of range error 325s when argument is an Int64 325s  works 325s #from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a deserializable bson element 325s  deserializes from bson 325s canonical deserialization 325s  deserializes to BSON::Int64 325s  has the correct value 325s when the integer is within the MRI Fixnum range 325s  deserializes to an Integer object 325s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 325s  deserializes to an Integer object 325s #to_bson 325s when the integer is 64 bit 325s behaves like a serializable bson element 325s  serializes to bson 325s #to_bson_key 325s  returns the key as an integer 325s #== 325s when data is identical 325s  returns true 325s other object is of another integer type 325s  returns false 325s when the data is different 325s  returns false 325s when other is not a BSON integer 325s  returns false 325s #=== 325s when comparing with another BSON int64 325s when the data is equal 325s  returns true 325s other object is of another integer type 325s  returns false 325s when the data is not equal 325s  returns false 325s when comparing to an object id class 325s  returns false 325s when comparing with a string 325s when the data is equal 325s  returns false 325s when the data is not equal 325s  returns false 325s when comparing with a non-bson integer object 325s  returns false 325s when comparing with a non int64 class 325s  returns false 325s #value 325s  returns value passed to initializer 325s #as_extended_json 325s canonical mode 325s  returns $numberLong 325s relaxed mode 325s  returns integer 325s legacy mode 325s  returns integer 325s 325s Integer 325s #to_bson 325s when the integer is 32 bit 325s behaves like a serializable bson element 325s  serializes to bson 325s when the integer is 64 bit 325s behaves like a serializable bson element 325s  serializes to bson 325s when the integer is too large 325s  raises an out of range error 325s when the intger is too small 325s  raises an out of range error 325s #to_bson_key 325s  returns the key as an integer 325s #to_json 325s  returns integer 325s #as_extended_json 325s canonical mode 325s  returns $numberInt 325s relaxed mode 325s  returns integer 325s legacy mode 325s  returns integer 325s 325s BSON::JSON 325s #to_json 325s when provided no arguments 325s  returns the object as json 325s when provided arguments 325s  returns the object as json 325s 325s BSON::MaxKey 325s #== 325s when the objects are equal 325s  returns true 325s when the other object is not a max_key 325s  returns false 325s #> 325s  always returns true 325s #< 325s  always returns false 325s #as_json 325s  returns the binary data plus type 325s behaves like a JSON serializable object 325s  serializes the JSON from #as_json 325s #to_bson/#from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a serializable bson element 325s  serializes to bson 325s behaves like a deserializable bson element 325s  deserializes from bson 325s 325s BSON::MinKey 325s #as_json 325s  returns the binary data plus type 325s behaves like a JSON serializable object 325s  serializes the JSON from #as_json 325s #== 325s when the objects are equal 325s  returns true 325s when the other object is not a max_key 325s  returns false 325s #> 325s  always returns false 325s #< 325s  always returns true 325s #to_bson/#from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a serializable bson element 325s  serializes to bson 325s behaves like a deserializable bson element 325s  deserializes from bson 325s 325s NilClass 325s #to_bson/#from_bson 325s behaves like a bson element 325s  has the correct single byte BSON type 325s behaves like a serializable bson element 325s  serializes to bson 325s behaves like a deserializable bson element 325s  deserializes from bson 325s 325s BSON::ObjectId 325s #== 325s when data is identical 325s  returns true 325s when the data is different 325s  returns false 325s when other is not an object id 325s  returns false 325s #=== 325s when comparing with another object id 325s when the data is equal 325s  returns true 325s when the data is not equal 325s  returns false 325s when comparing to an object id class 325s  returns false 325s when comparing with a string 325s when the data is equal 325s  returns true 325s when the data is not equal 325s  returns false 325s when comparing with a non string or object id 325s  returns false 325s when comparing with a non object id class 325s  returns false 325s #< 325s when the generation time before the other 325s  returns true 325s when the generation time is after the other 325s  returns false 325s #> 325s when the generation time before the other 325s  returns false 325s when the generation time is after the other 325s  returns true 325s #<=> 325s when the generation time before the other 325s  returns -1 325s when the generation time is after the other 325s  returns false 325s #as_json 325s  returns the object id with $oid key 325s behaves like a JSON serializable object 325s  serializes the JSON from #as_json 325s ::BSON_TYPE 325s  returns 0x07 325s #bson_type 325s  returns 0x0D 325s #eql 325s when data is identical 325s  returns true 325s when the data is different 325s  returns false 325s when other is not an object id 325s  returns false 325s .from_string 325s when the string is valid 325s  initializes with the string's bytes 325s when the string is not valid 325s  raises an error 325s .from_time 325s when no unique option is provided 325s  sets the generation time 325s  does not include process or sequence information 325s when a unique option is provided 325s  creates a new unique object id 325s #generation_time 325s  returns the generation time 325s #hash 325s  returns a hash of the raw bytes 325s #initialize 328s  does not generate duplicate ids 328s #clone 328s when the data has not been generated yet 329s  generates and copies the data 329s when the data has been generated 329s  copies the data 329s #inspect 329s  returns the inspection with the object id to_s 329s  returns a string that evaluates into an equivalent object id 329s .legal? 329s when the string is too short to be an object id 329s  returns false 329s when the string contains invalid hex characters 329s  returns false 329s when the string is a valid object id 329s  returns true 329s when the string contains newlines 329s  returns false 329s when checking against another object id 329s  returns true 329s #marshal_dump 329s  dumps the raw bytes data 329s #marshal_load 329s when the object id was dumped in the old format 329s  properly loads the object id 329s  removes the bad legacy data 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s #to_s 329s  returns a hex string representation of the id 329s  returns the string in UTF-8 329s  converts to a readable yaml string 329s when the class is loaded 329s  registers the type 329s when the ids are used as keys 329s  raises an exception on serialization 329s 329s BSON::Object 329s #to_bson_key 329s  raises an exception 329s 329s OpenStruct 329s #to_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s when the struct is a single level 329s behaves like a serializable bson element 329s  serializes to bson 329s when the struct has invalid keys 329s when validating keys 329s when validating globally 329s  raises an error 329s when the struct contains an array of documents containing invalid keys 329s  raises an error 329s when validating locally 329s  raises an error 329s when the struct contains an array of documents containing invalid keys 329s  raises an error 329s when not validating keys 329s  serializes the struct 329s when the struct contains an array of documents containing invalid keys 329s  serializes the struct 329s when the struct is embedded 329s behaves like a serializable bson element 329s  serializes to bson 329s 329s BSON::Regexp::Raw 329s #as_json 329s  returns the legacy serialization including regex pattern and options 329s behaves like a JSON serializable object 329s  serializes the JSON from #as_json 329s #as_extended_json 329s legacy mode 329s  returns the legacy serialization including regex pattern and options 329s canonical/relaxed mode 329s  returns the extended json 2.0 serialization 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s #initialize 329s when options are not passed 329s  sets the options on the raw regex 329s When the raw regexp is compiled 329s  sets the options on the compiled regexp object 329s when options are passed 329s when options are an Integer 329s  sets the options on the raw regex 329s When the raw regexp is compiled 329s  sets the options on the compiled regexp object 329s when options are a String 329s  sets the options on the raw regex 329s When the raw regexp is compiled 329s  sets the options on the compiled regexp object 329s when options are not passed 329s  sets no options on the raw regex 329s When the raw regexp is compiled 329s  sets the options on the compiled regexp object 329s #from_bson 329s  deserializes to a Regexp::Raw object 329s  deserializes the pattern 329s when there are no options 329s  does not set any options on the raw regexp object 329s when there are options 329s when there is the i ignorecase option 329s  deserializes the pattern 329s  sets the i option on the raw regexp object 329s when there is the l locale dependent option 329s  deserializes the pattern 329s  sets the l option on the raw regexp object 329s when there is the m multiline option 329s  deserializes the pattern 329s  sets the m option on the raw regexp object 329s when there is the s dotall option 329s  deserializes the pattern 329s  sets the s option on the raw regexp object 329s when there is the u match unicode option 329s  deserializes the pattern 329s  sets the u option on the raw regexp object 329s when there is the x verbose option 329s  deserializes the pattern 329s  sets the x option on the raw regexp object 329s when all options are set 329s  deserializes the pattern 329s  sets all options on the raw regexp object 329s when a method is called on a Raw regexp object 329s  forwards the method call on to the compiled Ruby Regexp object 329s when respond_to? is called on the Raw Regexp object 329s when include_private is false 329s  does not consider private methods 329s when include private is true 329s  considers private methods 329s when include_private is not specified 329s  does not consider private methods 329s #to_bson 329s  serializes the pattern 329s where there are no options 329s  does not set any options on the bson regex object 329s when there are options 329s when options are specified as an Integer 329s  sets the option on the serialized bson object 329s when there is the i ignorecase option 329s  sets the option on the serialized bson object 329s when there is the l locale dependent option 329s  sets the option on the serialized bson object 329s when there is the m multiline option 329s  sets the option on the serialized bson object 329s when there is the s dotall option 329s  sets the option on the serialized bson object 329s when there is the u match unicode option 329s  sets the option on the serialized bson object 329s when there is the x verbose option 329s  sets the option on the serialized bson object 329s when all options are set 329s  sets all options on the serialized bson object 329s when the options are not provided in alphabetical order 329s  serializes the options in alphabetical order 329s #compile 329s  sets the pattern on the Ruby Regexp object 329s when there are no options set 329s  does not set any options on the Ruby Regexp object 329s when there are options set 329s when there is the i ignorecase option 329s  sets the i option on the Ruby Regexp object 329s when there is the l locale dependent option 329s  does not set an option on the Ruby Regexp object 329s when there is the m multiline option 329s  does not set an option on the Ruby Regexp object 329s when there is the s dotall option 329s  sets the m option on the Ruby Regexp object 329s when there is the u match unicode option 329s  does not set an option on the Ruby Regexp object 329s when there is the x verbose option 329s  sets the x option on the Ruby Regexp object 329s when all options are set 329s  sets the i, m, and x options on the Ruby Regexp object 329s when a Regexp::Raw object is roundtripped 329s  roundtrips the pattern 329s when there are no options 329s  does not set any options on the roundtripped Regexp::Raw object 329s when there are options set 329s when there is the i ignorecase option 329s  sets the i option on the roundtripped Regexp::Raw object 329s when there is the l locale dependent option 329s  sets the l option on the roundtripped Regexp::Raw object 329s when there is the m multiline option 329s  sets the m option on the roundtripped Regexp::Raw object 329s when there is the s dotall option 329s  sets the s option on the roundtripped Regexp::Raw object 329s when there is the u match unicode option 329s  sets the u option on the roundtripped Regexp::Raw object 329s when there is the x verbose option 329s  sets the x option on the roundtripped Regexp::Raw object 329s when all options are set 329s  sets all the options on the roundtripped Regexp::Raw object 329s when the options are passed in not in alphabetical order 329s  sets all the options on the roundtripped Regexp::Raw object in order 329s yaml loading 329s  round-trips 329s 329s Regexp 329s #as_json 329s  returns the binary data plus type 329s behaves like a JSON serializable object 329s  serializes the JSON from #as_json 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s when calling normal regexp methods on a Regexp::Raw 329s  runs the method on the Regexp object 329s behaves like a serializable bson element 329s  serializes to bson 329s when the regexp has no options 329s  deserializes from bson 329s behaves like a serializable bson element 329s  serializes to bson 329s when the regexp has options 329s when ignoring case 329s  deserializes from bson 329s behaves like a serializable bson element 329s  serializes to bson 329s when matching multiline 329s  deserializes from bson 329s behaves like a serializable bson element 329s  serializes to bson 329s when matching extended 329s  deserializes from bson 329s behaves like a serializable bson element 329s  serializes to bson 329s when all options are present 329s  deserializes from bson 329s behaves like a serializable bson element 329s  serializes to bson 329s when the regexp options contains a null byte 329s  raises an error 329s when the regexp options is an integer 329s  doesn't raise an error 329s when the regexp options is an invalid type 329s  raises an error 329s when the pattern contains a null byte 329s  raises an error 329s 329s BSON::Registry 329s .get 329s when the type has a correspoding class 329s  returns the class 329s when the type has no corresponding class 329s  raises an error 329s 329s String 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s #to_bson_object_id 329s when the string has 12 characters 329s  returns the array as a string 329s when the array does not have 12 elements 329s  raises an exception 329s when the class is loaded 329s  registers the type 329s #to_bson_key 329s  returns the encoded string 329s #to_hex_string 329s  converts the string to hex 329s #to_bson_key 329s when validating keys 329s when validating globally 329s behaves like a validated BSON key 329s when the string is valid 329s when the string has no invalid characters 329s  returns the key 329s when the string contains a $ 329s  returns the key 329s when the string is invalid 329s when the string starts with $ 329s  raises an exception 329s when the string contains a . 329s  raises an exception 329s when validating locally 329s behaves like a validated BSON key 329s when the string is valid 329s when the string has no invalid characters 329s  returns the key 329s when the string contains a $ 329s  returns the key 329s when the string is invalid 329s when the string starts with $ 329s  raises an exception 329s when the string contains a . 329s  raises an exception 329s when allowing invalid keys 329s  allows invalid keys 329s #to_bson 329s when string is not valid utf-8 329s  raises EncodingError 329s 329s BSON::Symbol::Raw 329s #== 329s  compares equal 329s  compares not equal 329s #eql? 329s  compares equal 329s  compares not equal 329s 329s Symbol 329s #bson_type 329s  returns the type for a string 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s canonical deserialization 329s  deserializes to BSON::Symbol::Raw 329s  has the correct value 329s when changing bson_type 329s when bson_type is set to symbol 329s  serializes to BSON string 329s when bson_type is set to string 329s  serializes to BSON string 329s #to_bson_key 329s  returns the encoded string 329s #to_bson_key 329s when validating keys 329s  raises an exception 329s when not validating keys 329s  allows invalid keys 329s 329s Time 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s when the time is post epoch 329s when the time has no microseconds 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s when the time has microseconds 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s when the time precedes epoch 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s when value has sub-millisecond precision 329s  truncates to milliseconds when round-tripping 329s #as_extended_json 329s canonical mode 329s when value has sub-millisecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when value has sub-microsecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when the time precedes epoch 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s relaxed mode 329s when value has sub-millisecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when value has sub-microsecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when the time precedes epoch 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s #to_extended_json 329s canonical mode 329s when value has sub-millisecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when value has sub-microsecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when the time precedes epoch 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s relaxed mode 329s when value has sub-millisecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when value has sub-microsecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s #to_json 329s when value has sub-millisecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when value has sub-microsecond precision 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s when the time precedes epoch 329s behaves like truncates to milliseconds when serializing 329s  truncates to milliseconds when serializing 329s 329s when ActiveSupport support is enabled 329s ActiveSupport::TimeWithZone 329s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 329s #to_bson 329s when the TimeWithZone is not in UTC 329s behaves like a serializable bson element 329s  serializes to bson (PENDING: ActiveSupport support is not enabled) 329s behaves like deserializes as expected 329s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 329s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 329s when the TimeWithZone is in UTC 329s behaves like a serializable bson element 329s  serializes to bson (PENDING: ActiveSupport support is not enabled) 329s behaves like deserializes as expected 329s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 329s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 329s 329s BSON::Timestamp 329s #== 329s when the objects are equal 329s  returns true 329s when the objects are not equal 329s  returns false 329s when the other object is not a timestamp 329s  returns false 329s #<=> 329s when the objects are equal 329s  returns 0 329s when the first object is less than the second 329s  returns -1 329s when the first object is greater than the second 329s  returns 1 329s when the other object is not a timestamp 329s  raises an ArgumentError 329s #as_json 329s  returns the binary data plus type 329s behaves like a JSON serializable object 329s  serializes the JSON from #as_json 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s 329s TrueClass 329s #to_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s 329s BSON::Undefined 329s #to_bson/#from_bson 329s behaves like a bson element 329s  has the correct single byte BSON type 329s behaves like a serializable bson element 329s  serializes to bson 329s behaves like a deserializable bson element 329s  deserializes from bson 329s 329s BSON 329s .ObjectId 329s  returns an BSON::ObjectId from given string 329s ::BINARY 329s  returns BINARY 329s ::NO_VAUE 329s  returns an empty string 329s ::NULL_BYTE 329s  returns the char 0x00 329s ::UTF8 329s  returns UTF-8 329s 329s Driver common bson tests 329s Decimal128 329s Special - Canonical NaN - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Special - Negative NaN - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Special - Canonical SNaN - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Special - Negative SNaN - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Special - NaN with a payload - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Special - Canonical Positive Infinity - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Special - Canonical Negative Infinity - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Special - Invalid representation treated as 0 - 0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Special - Invalid representation treated as -0 - -0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Special - Invalid representation treated as 0E3 - 0E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct extended json document from the decoded object 329s  can be converted to a native type 329s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - Smallest - 0.001234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - Smallest with Trailing Zeros - 0.00123400000 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - 0.1 - 0.1 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - 0 - 0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - -0 - -0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - -0.0 - -0.0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - 2 - 2 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - 2.000 - 2.000 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Regular - Largest - 1234567890123456789012345678901234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Tiny - 1E-6176 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Negative Tiny - -1E-6176 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Fractional - -1.00E-8 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - 0 with Exponent - 0E+6000 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - 0 with Negative Exponent - 0E-611 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - No Decimal with Signed Exponent - 1E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Trailing Zero - 1.050E+4 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - With Decimal - 1.05E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Full - 5192296858534827628530496329220095 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Large - 1.000000000000000000000000000000000E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Scientific - Largest - 9.999999999999999999999999999999999E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  creates the correct extended json document from the decoded object 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - Long Decimal String - 1E-999 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - nan - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - nAn - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - +infinity - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - infinity - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - infiniTY - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - inf - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - inF - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - -infinity - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - -infiniTy - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - -Inf - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - -inf - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Non-Canonical Parsing - -inF - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  creates the correct object from extended json 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s Rounded Subnormal number - 10E-6177 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  parses the #to_s (match_string) value to the same value as the decoded document 329s  creates the correct object from a non canonical string and then prints to the correct string 329s  can be converted to a native type 329s Clamped - 1E6112 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  parses the #to_s (match_string) value to the same value as the decoded document 329s  creates the correct object from a non canonical string and then prints to the correct string 329s  can be converted to a native type 329s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  parses the #to_s (match_string) value to the same value as the decoded document 329s  creates the correct object from a non canonical string and then prints to the correct string 329s  can be converted to a native type 329s Decimal128 329s [decq021] Normality - -1234567890123456789012345678901234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq152] fold-downs (more below) - -12345 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq154] fold-downs (more below) - -1234 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq006] derivative canonical plain strings - -750 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq164] fold-downs (more below) - -123.45 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq156] fold-downs (more below) - -123 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq008] derivative canonical plain strings - -75.0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq158] fold-downs (more below) - -12 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq004] derivative canonical plain strings - -7.50E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq018] derivative canonical plain strings - -7.50E-7 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq162] fold-downs (more below) - -1.23 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq160] fold-downs (more below) - -1 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq172] Nmin and below - -1E-6143 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq010] derivative canonical plain strings - -0.750 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq012] derivative canonical plain strings - -0.0750 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq014] derivative canonical plain strings - -0.000750 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq016] derivative canonical plain strings - -0.00000750 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq404] zeros - 0E-6176 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq424] negative zeros - -0E-6176 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq407] zeros - 0.00 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq427] negative zeros - -0.00 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq409] zeros - 0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq428] negative zeros - -0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq700] Selected DPD codes - 0 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq406] zeros - 0.00 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq426] negative zeros - -0.00 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq410] zeros - 0E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq431] negative zeros - -0E+3 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq419] clamped zeros... - 0E+6111 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq432] negative zeros - -0E+6111 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq405] zeros - 0E-6176 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq425] negative zeros - -0E-6176 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq508] Specials - Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq528] Specials - -Infinity 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq541] Specials - NaN 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq632] fold-down full sequence - 1.000000000000000000E+6129 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 329s  parses the string value to the same value as the decoded document 329s  can be converted to a native type 329s [decq634] fold-down full sequence - 1.00000000000000000E+6128 329s  decodes the subject and displays as the correct string 329s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq636] fold-down full sequence - 1.0000000000000000E+6127 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq638] fold-down full sequence - 1.000000000000000E+6126 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq640] fold-down full sequence - 1.00000000000000E+6125 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq642] fold-down full sequence - 1.0000000000000E+6124 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq644] fold-down full sequence - 1.000000000000E+6123 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq646] fold-down full sequence - 1.00000000000E+6122 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq648] fold-down full sequence - 1.0000000000E+6121 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq650] fold-down full sequence - 1.000000000E+6120 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq652] fold-down full sequence - 1.00000000E+6119 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq654] fold-down full sequence - 1.0000000E+6118 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq656] fold-down full sequence - 1.000000E+6117 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq658] fold-down full sequence - 1.00000E+6116 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq660] fold-down full sequence - 1.0000E+6115 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq662] fold-down full sequence - 1.000E+6114 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq664] fold-down full sequence - 1.00E+6113 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq666] fold-down full sequence - 1.0E+6112 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq060] fold-downs (more below) - 1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq670] fold-down full sequence - 1E+6110 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq668] fold-down full sequence - 1E+6111 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq072] Nmin and below - 1E-6143 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq062] fold-downs (more below) - 1.23 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq441] exponent lengths - 7 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq449] exponent lengths - 7E+5999 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq447] exponent lengths - 7E+999 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq445] exponent lengths - 7E+99 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq443] exponent lengths - 7E+9 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq841] VG testcase - 8.000000000000000000E-1550 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq840] VG testcase - 8.81125000000001349436E-1548 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq701] Selected DPD codes - 9 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq702] Selected DPD codes - 10 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq057] fold-downs (more below) - 12 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq703] Selected DPD codes - 19 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq704] Selected DPD codes - 20 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq705] Selected DPD codes - 29 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq706] Selected DPD codes - 30 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq707] Selected DPD codes - 39 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq708] Selected DPD codes - 40 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq709] Selected DPD codes - 49 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq710] Selected DPD codes - 50 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq711] Selected DPD codes - 59 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq712] Selected DPD codes - 60 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq713] Selected DPD codes - 69 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq714] Selected DPD codes - 70 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq715] Selected DPD codes - 71 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq716] Selected DPD codes - 72 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq717] Selected DPD codes - 73 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq718] Selected DPD codes - 74 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq719] Selected DPD codes - 75 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq720] Selected DPD codes - 76 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq721] Selected DPD codes - 77 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq722] Selected DPD codes - 78 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq723] Selected DPD codes - 79 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq056] fold-downs (more below) - 123 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq064] fold-downs (more below) - 123.45 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq732] Selected DPD codes - 520 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq733] Selected DPD codes - 521 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq740] DPD: one of each of the huffman groups - 777 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq741] DPD: one of each of the huffman groups - 778 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq742] DPD: one of each of the huffman groups - 787 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq746] DPD: one of each of the huffman groups - 799 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq743] DPD: one of each of the huffman groups - 877 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq745] DPD: one of each of the huffman groups - 979 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq730] Selected DPD codes - 994 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq731] Selected DPD codes - 995 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq744] DPD: one of each of the huffman groups - 997 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq053] fold-downs (more below) - 1234 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq052] fold-downs (more below) - 12345 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq792] Miscellaneous (testers' queries, etc.) - 30000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq793] Miscellaneous (testers' queries, etc.) - 890000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq022] Normality - 1111111111111111111111111111111111 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq020] Normality - 1234567890123456789012345678901234 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [decq550] Specials - 9999999999999999999999999999999999 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s Decimal128 330s [basx066] strings without E cannot generate E in result - -00345678.5432 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx065] strings without E cannot generate E in result - -0345678.5432 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx064] strings without E cannot generate E in result - -345678.5432 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx041] strings without E cannot generate E in result - -76 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx027] conform to rules and exponent will be in permitted range). - -9.999 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx026] conform to rules and exponent will be in permitted range). - -9.119 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx025] conform to rules and exponent will be in permitted range). - -9.11 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx024] conform to rules and exponent will be in permitted range). - -9.1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx022] conform to rules and exponent will be in permitted range). - -1.0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx021] conform to rules and exponent will be in permitted range). - -1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx601] Zeros - 0.000000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx622] Zeros - -0.000000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx602] Zeros - 0.00000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx621] Zeros - -0.00000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx603] Zeros - 0.0000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx620] Zeros - -0.0000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx604] Zeros - 0.000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx619] Zeros - -0.000000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx605] Zeros - 0.00000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx618] Zeros - -0.00000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx680] Zeros - 000000. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx606] Zeros - 0.0000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx617] Zeros - -0.0000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx681] Zeros - 00000. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx686] Zeros - +00000. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx687] Zeros - -00000. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx019] conform to rules and exponent will be in permitted range). - -00.00 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx607] Zeros - 0.000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx616] Zeros - -0.000 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx682] Zeros - 0000. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx155] Numbers with E - 0.000e+0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx130] Numbers with E - 0.000E-1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx131] Numbers with E - 0.000E-2 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx132] Numbers with E - 0.000E-3 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx133] Numbers with E - 0.000E-4 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx608] Zeros - 0.00 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx615] Zeros - -0.00 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx683] Zeros - 000. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx630] Zeros - 0.00E+0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx670] Zeros - 0.00E-0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx631] Zeros - 0.00E+1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx671] Zeros - 0.00E-1 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx134] Numbers with E - 0.00E-2 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx632] Zeros - 0.00E+2 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx672] Zeros - 0.00E-2 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx135] Numbers with E - 0.00E-3 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx633] Zeros - 0.00E+3 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx673] Zeros - 0.00E-3 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx136] Numbers with E - 0.00E-4 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx674] Zeros - 0.00E-4 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx634] Zeros - 0.00E+4 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx137] Numbers with E - 0.00E-5 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx635] Zeros - 0.00E+5 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx675] Zeros - 0.00E-5 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx636] Zeros - 0.00E+6 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx676] Zeros - 0.00E-6 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx637] Zeros - 0.00E+7 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx677] Zeros - 0.00E-7 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx638] Zeros - 0.00E+8 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx678] Zeros - 0.00E-8 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx149] Numbers with E - 000E+9 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx639] Zeros - 0.00E+9 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx679] Zeros - 0.00E-9 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx063] strings without E cannot generate E in result - +00345678.5432 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx018] conform to rules and exponent will be in permitted range). - -0.0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx609] Zeros - 0.0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx614] Zeros - -0.0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  can be converted to a native type 330s [basx684] Zeros - 00. 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx640] Zeros - 0.0E+0 330s  decodes the subject and displays as the correct string 330s  encodes the decoded object correctly (roundtrips) 330s  parses the string value to the same value as the decoded document 330s  parses the #to_s (match_string) value to the same value as the decoded document 330s  creates the correct object from a non canonical string and then prints to the correct string 330s  can be converted to a native type 330s [basx660] Zeros - 0.0E-0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx641] Zeros - 0.0E+1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx661] Zeros - 0.0E-1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx642] Zeros - 0.0E+2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx662] Zeros - 0.0E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx643] Zeros - 0.0E+3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx663] Zeros - 0.0E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx644] Zeros - 0.0E+4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx664] Zeros - 0.0E-4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx645] Zeros - 0.0E+5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx665] Zeros - 0.0E-5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx646] Zeros - 0.0E+6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx666] Zeros - 0.0E-6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx647] Zeros - 0.0E+7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx667] Zeros - 0.0E-7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx648] Zeros - 0.0E+8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx668] Zeros - 0.0E-8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx160] Numbers with E - 00E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx161] Numbers with E - 00E-9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx649] Zeros - 0.0E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx669] Zeros - 0.0E-9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx062] strings without E cannot generate E in result - +0345678.5432 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx001] conform to rules and exponent will be in permitted range). - 0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx017] conform to rules and exponent will be in permitted range). - -0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx611] Zeros - 0. 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx613] Zeros - -0. 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx685] Zeros - 0. 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx688] Zeros - +0. 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx689] Zeros - -0. 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx650] Zeros - 0E+0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx651] Zeros - 0E+1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx298] some more negative zeros [systematic tests below] - -0E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx652] Zeros - 0E+2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx299] some more negative zeros [systematic tests below] - -0E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx653] Zeros - 0E+3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx654] Zeros - 0E+4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx655] Zeros - 0E+5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx656] Zeros - 0E+6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx657] Zeros - 0E+7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx658] Zeros - 0E+8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx138] Numbers with E - +0E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx139] Numbers with E - -0E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx144] Numbers with E - 0E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx154] Numbers with E - 0E9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx659] Zeros - 0E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx042] strings without E cannot generate E in result - +12.76 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx143] Numbers with E - +1E+009 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx061] strings without E cannot generate E in result - +345678.5432 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx053] strings without E cannot generate E in result - 0.0000050 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx016] conform to rules and exponent will be in permitted range). - 0.012 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx015] conform to rules and exponent will be in permitted range). - 0.123 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx250] Numbers with E - 0.1265 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx257] Numbers with E - 0.1265E-0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx256] Numbers with E - 0.1265E-1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx258] Numbers with E - 0.1265E+1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx251] Numbers with E - 0.1265E-20 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx263] Numbers with E - 0.1265E+20 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx255] Numbers with E - 0.1265E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx259] Numbers with E - 0.1265E+2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx254] Numbers with E - 0.1265E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx260] Numbers with E - 0.1265E+3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx253] Numbers with E - 0.1265E-4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx261] Numbers with E - 0.1265E+4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx252] Numbers with E - 0.1265E-8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx262] Numbers with E - 0.1265E+8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx159] Numbers with E - 0.73e-7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx004] conform to rules and exponent will be in permitted range). - 1.00 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx003] conform to rules and exponent will be in permitted range). - 1.0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx002] conform to rules and exponent will be in permitted range). - 1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx148] Numbers with E - 1E+009 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx153] Numbers with E - 1E009 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx141] Numbers with E - 1e+09 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx146] Numbers with E - 1E+09 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx151] Numbers with E - 1e09 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx142] Numbers with E - 1E+90 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx147] Numbers with E - 1e+90 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx152] Numbers with E - 1E90 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx140] Numbers with E - 1E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx150] Numbers with E - 1E9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx014] conform to rules and exponent will be in permitted range). - 1.234 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx170] Numbers with E - 1.265 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx177] Numbers with E - 1.265E-0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx176] Numbers with E - 1.265E-1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx178] Numbers with E - 1.265E+1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx171] Numbers with E - 1.265E-20 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx183] Numbers with E - 1.265E+20 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx175] Numbers with E - 1.265E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx179] Numbers with E - 1.265E+2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx174] Numbers with E - 1.265E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx180] Numbers with E - 1.265E+3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx173] Numbers with E - 1.265E-4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx181] Numbers with E - 1.265E+4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx172] Numbers with E - 1.265E-8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx182] Numbers with E - 1.265E+8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx157] Numbers with E - 4E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx067] examples - 5E-6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx069] examples - 5E-7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx385] Engineering notation tests - 7E0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx365] Engineering notation tests - 7E10 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx405] Engineering notation tests - 7E-10 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx363] Engineering notation tests - 7E11 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx407] Engineering notation tests - 7E-11 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx361] Engineering notation tests - 7E12 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx409] Engineering notation tests - 7E-12 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx411] Engineering notation tests - 7E-13 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx383] Engineering notation tests - 7E1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx387] Engineering notation tests - 7E-1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx381] Engineering notation tests - 7E2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx389] Engineering notation tests - 7E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx379] Engineering notation tests - 7E3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx391] Engineering notation tests - 7E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx377] Engineering notation tests - 7E4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx393] Engineering notation tests - 7E-4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx375] Engineering notation tests - 7E5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx395] Engineering notation tests - 7E-5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx373] Engineering notation tests - 7E6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx397] Engineering notation tests - 7E-6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx371] Engineering notation tests - 7E7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx399] Engineering notation tests - 7E-7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx369] Engineering notation tests - 7E8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx401] Engineering notation tests - 7E-8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx367] Engineering notation tests - 7E9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx403] Engineering notation tests - 7E-9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx007] conform to rules and exponent will be in permitted range). - 10.0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx005] conform to rules and exponent will be in permitted range). - 10 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx165] Numbers with E - 10E+009 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx163] Numbers with E - 10E+09 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx325] Engineering notation tests - 10e0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx305] Engineering notation tests - 10e10 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx345] Engineering notation tests - 10e-10 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx303] Engineering notation tests - 10e11 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx347] Engineering notation tests - 10e-11 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx301] Engineering notation tests - 10e12 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx349] Engineering notation tests - 10e-12 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx351] Engineering notation tests - 10e-13 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx323] Engineering notation tests - 10e1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx327] Engineering notation tests - 10e-1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx321] Engineering notation tests - 10e2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx329] Engineering notation tests - 10e-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx319] Engineering notation tests - 10e3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx331] Engineering notation tests - 10e-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx317] Engineering notation tests - 10e4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx333] Engineering notation tests - 10e-4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx315] Engineering notation tests - 10e5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx335] Engineering notation tests - 10e-5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx313] Engineering notation tests - 10e6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx337] Engineering notation tests - 10e-6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx311] Engineering notation tests - 10e7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx339] Engineering notation tests - 10e-7 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx309] Engineering notation tests - 10e8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx341] Engineering notation tests - 10e-8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx164] Numbers with E - 10e+90 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx162] Numbers with E - 10E+9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx307] Engineering notation tests - 10e9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx343] Engineering notation tests - 10e-9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx008] conform to rules and exponent will be in permitted range). - 10.1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx009] conform to rules and exponent will be in permitted range). - 10.4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx010] conform to rules and exponent will be in permitted range). - 10.5 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx011] conform to rules and exponent will be in permitted range). - 10.6 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx012] conform to rules and exponent will be in permitted range). - 10.9 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx013] conform to rules and exponent will be in permitted range). - 11.0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx040] strings without E cannot generate E in result - 12 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx190] Numbers with E - 12.65 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  can be converted to a native type 331s [basx197] Numbers with E - 12.65E-0 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx196] Numbers with E - 12.65E-1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx198] Numbers with E - 12.65E+1 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx191] Numbers with E - 12.65E-20 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx203] Numbers with E - 12.65E+20 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx195] Numbers with E - 12.65E-2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx199] Numbers with E - 12.65E+2 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx194] Numbers with E - 12.65E-3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx200] Numbers with E - 12.65E+3 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx193] Numbers with E - 12.65E-4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx201] Numbers with E - 12.65E+4 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx192] Numbers with E - 12.65E-8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx202] Numbers with E - 12.65E+8 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx044] strings without E cannot generate E in result - 012.76 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 331s  parses the #to_s (match_string) value to the same value as the decoded document 331s  creates the correct object from a non canonical string and then prints to the correct string 331s  can be converted to a native type 331s [basx042] strings without E cannot generate E in result - 12.76 331s  decodes the subject and displays as the correct string 331s  encodes the decoded object correctly (roundtrips) 331s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx046] strings without E cannot generate E in result - 17. 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx049] strings without E cannot generate E in result - 0044 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx048] strings without E cannot generate E in result - 044 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx158] Numbers with E - 44E+9 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx068] examples - 50E-7 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx169] Numbers with E - 100e+009 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx167] Numbers with E - 100e+09 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx168] Numbers with E - 100E+90 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx166] Numbers with E - 100e+9 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx210] Numbers with E - 126.5 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx217] Numbers with E - 126.5E-0 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx216] Numbers with E - 126.5E-1 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx218] Numbers with E - 126.5E+1 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx211] Numbers with E - 126.5E-20 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx223] Numbers with E - 126.5E+20 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx215] Numbers with E - 126.5E-2 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx219] Numbers with E - 126.5E+2 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx214] Numbers with E - 126.5E-3 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx220] Numbers with E - 126.5E+3 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx213] Numbers with E - 126.5E-4 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx221] Numbers with E - 126.5E+4 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx212] Numbers with E - 126.5E-8 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx222] Numbers with E - 126.5E+8 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx006] conform to rules and exponent will be in permitted range). - 1000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx230] Numbers with E - 1265 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx237] Numbers with E - 1265E-0 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx236] Numbers with E - 1265E-1 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx238] Numbers with E - 1265E+1 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx231] Numbers with E - 1265E-20 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx243] Numbers with E - 1265E+20 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx235] Numbers with E - 1265E-2 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx239] Numbers with E - 1265E+2 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx234] Numbers with E - 1265E-3 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx240] Numbers with E - 1265E+3 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx233] Numbers with E - 1265E-4 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx241] Numbers with E - 1265E+4 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx232] Numbers with E - 1265E-8 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx242] Numbers with E - 1265E+8 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx060] strings without E cannot generate E in result - 345678.5432 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx059] strings without E cannot generate E in result - 0345678.54321 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx058] strings without E cannot generate E in result - 345678.543210 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx057] strings without E cannot generate E in result - 2345678.543210 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx056] strings without E cannot generate E in result - 12345678.543210 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s Decimal128 332s [basx023] conform to rules and exponent will be in permitted range). - -0.1 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx045] strings without E cannot generate E in result - +0.003 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx610] Zeros - .0 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx612] Zeros - -.0 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx043] strings without E cannot generate E in result - +12.76 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx055] strings without E cannot generate E in result - 0.00000005 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx054] strings without E cannot generate E in result - 0.0000005 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx052] strings without E cannot generate E in result - 0.000005 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx051] strings without E cannot generate E in result - 00.00005 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx050] strings without E cannot generate E in result - 0.0005 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [basx047] strings without E cannot generate E in result - .5 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s OK2 - .100000000000000000000000000000000000000000000000000000000000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [basx564] Near-specials (Conversion_syntax) - Infi 332s  raises an exception when parsing 332s [basx565] Near-specials (Conversion_syntax) - Infin 332s  raises an exception when parsing 332s [basx566] Near-specials (Conversion_syntax) - Infini 332s  raises an exception when parsing 332s [basx567] Near-specials (Conversion_syntax) - Infinit 332s  raises an exception when parsing 332s [basx568] Near-specials (Conversion_syntax) - -Infinit 332s  raises an exception when parsing 332s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 332s  raises an exception when parsing 332s [basx562] Near-specials (Conversion_syntax) - NaNq 332s  raises an exception when parsing 332s [basx563] Near-specials (Conversion_syntax) - NaNs 332s  raises an exception when parsing 332s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 332s  raises an exception when parsing 332s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 332s  raises an exception when parsing 332s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 332s  raises an exception when parsing 332s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 332s  raises an exception when parsing 332s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 332s  raises an exception when parsing 332s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 332s  raises an exception when parsing 332s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 332s  raises an exception when parsing 332s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 332s  raises an exception when parsing 332s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 332s  raises an exception when parsing 332s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 332s  raises an exception when parsing 332s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 332s  raises an exception when parsing 332s Inexact rounding#2 - 1E-6177 332s  raises an exception when parsing 332s Decimal128 332s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq037] fold-downs (more below) (Clamped) - 1E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq080] Nmin and below (Subnormal) - 1.0E-6175 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq082] Nmin and below (Subnormal) - 1E-6175 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq084] Nmin and below (Subnormal) - 1E-6176 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq132] fold-downs (more below) (Clamped) - -1E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq180] Nmin and below (Subnormal) - -1.0E-6175 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq182] Nmin and below (Subnormal) - -1E-6175 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq184] Nmin and below (Subnormal) - -1E-6176 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  can be converted to a native type 332s [decq190] underflow edge cases (Subnormal) - -1e-6176 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq400] zeros (Clamped) - 0E-8000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq401] zeros (Clamped) - 0E-6177 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq414] clamped zeros... (Clamped) - 0E+6112 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq416] clamped zeros... (Clamped) - 0E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq418] clamped zeros... (Clamped) - 0E+8000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq420] negative zeros (Clamped) - -0E-8000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq421] negative zeros (Clamped) - -0E-6177 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq434] clamped zeros... (Clamped) - -0E+6112 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq436] clamped zeros... (Clamped) - -0E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq438] clamped zeros... (Clamped) - -0E+8000 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq601] fold-down full sequence (Clamped) - 1E+6144 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq603] fold-down full sequence (Clamped) - 1E+6143 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq605] fold-down full sequence (Clamped) - 1E+6142 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq607] fold-down full sequence (Clamped) - 1E+6141 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq609] fold-down full sequence (Clamped) - 1E+6140 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq611] fold-down full sequence (Clamped) - 1E+6139 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq613] fold-down full sequence (Clamped) - 1E+6138 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq615] fold-down full sequence (Clamped) - 1E+6137 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq617] fold-down full sequence (Clamped) - 1E+6136 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq619] fold-down full sequence (Clamped) - 1E+6135 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq621] fold-down full sequence (Clamped) - 1E+6134 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq623] fold-down full sequence (Clamped) - 1E+6133 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq625] fold-down full sequence (Clamped) - 1E+6132 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq627] fold-down full sequence (Clamped) - 1E+6131 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 332s  creates the correct object from a non canonical string and then prints to the correct string 332s  can be converted to a native type 332s [decq629] fold-down full sequence (Clamped) - 1E+6130 332s  decodes the subject and displays as the correct string 332s  encodes the decoded object correctly (roundtrips) 332s  parses the string value to the same value as the decoded document 332s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq631] fold-down full sequence (Clamped) - 1E+6129 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq633] fold-down full sequence (Clamped) - 1E+6128 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq635] fold-down full sequence (Clamped) - 1E+6127 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq637] fold-down full sequence (Clamped) - 1E+6126 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq639] fold-down full sequence (Clamped) - 1E+6125 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq641] fold-down full sequence (Clamped) - 1E+6124 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq643] fold-down full sequence (Clamped) - 1E+6123 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq645] fold-down full sequence (Clamped) - 1E+6122 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq647] fold-down full sequence (Clamped) - 1E+6121 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq649] fold-down full sequence (Clamped) - 1E+6120 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq651] fold-down full sequence (Clamped) - 1E+6119 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq653] fold-down full sequence (Clamped) - 1E+6118 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq655] fold-down full sequence (Clamped) - 1E+6117 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq657] fold-down full sequence (Clamped) - 1E+6116 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq659] fold-down full sequence (Clamped) - 1E+6115 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq661] fold-down full sequence (Clamped) - 1E+6114 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq663] fold-down full sequence (Clamped) - 1E+6113 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s [decq665] fold-down full sequence (Clamped) - 1E+6112 333s  decodes the subject and displays as the correct string 333s  encodes the decoded object correctly (roundtrips) 333s  parses the string value to the same value as the decoded document 333s  parses the #to_s (match_string) value to the same value as the decoded document 333s  creates the correct object from a non canonical string and then prints to the correct string 333s  can be converted to a native type 333s Decimal128 333s Incomplete Exponent - 1e 333s  raises an exception when parsing 333s Exponent at the beginning - E01 333s  raises an exception when parsing 333s Just a decimal place - . 333s  raises an exception when parsing 333s 2 decimal places - ..3 333s  raises an exception when parsing 333s 2 decimal places - .13.3 333s  raises an exception when parsing 333s 2 decimal places - 1..3 333s  raises an exception when parsing 333s 2 decimal places - 1.3.4 333s  raises an exception when parsing 333s 2 decimal places - 1.34. 333s  raises an exception when parsing 333s Decimal with no digits - .e 333s  raises an exception when parsing 333s 2 signs - +-32.4 333s  raises an exception when parsing 333s 2 signs - -+32.4 333s  raises an exception when parsing 333s 2 negative signs - --32.4 333s  raises an exception when parsing 333s 2 negative signs - -32.-4 333s  raises an exception when parsing 333s End in negative sign - 32.0- 333s  raises an exception when parsing 333s 2 negative signs - 32.4E--21 333s  raises an exception when parsing 333s 2 negative signs - 32.4E-2-1 333s  raises an exception when parsing 333s 2 signs - 32.4E+-21 333s  raises an exception when parsing 333s Empty string - 333s  raises an exception when parsing 333s leading white space positive number - 1 333s  raises an exception when parsing 333s leading white space negative number - -1 333s  raises an exception when parsing 333s trailing white space - 1 333s  raises an exception when parsing 333s Invalid - E 333s  raises an exception when parsing 333s Invalid - invalid 333s  raises an exception when parsing 333s Invalid - i 333s  raises an exception when parsing 333s Invalid - in 333s  raises an exception when parsing 333s Invalid - -in 333s  raises an exception when parsing 333s Invalid - Na 333s  raises an exception when parsing 333s Invalid - -Na 333s  raises an exception when parsing 333s Invalid - 1.23abc 333s  raises an exception when parsing 333s Invalid - 1.23abcE+02 333s  raises an exception when parsing 333s Invalid - 1.23E+0aabs2 333s  raises an exception when parsing 333s Decimal128 333s [basx572] Near-specials (Conversion_syntax) - -9Inf 333s  raises an exception when parsing 333s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 333s  raises an exception when parsing 333s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 333s  raises an exception when parsing 333s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 333s  raises an exception when parsing 333s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 333s  raises an exception when parsing 333s [basx569] Near-specials (Conversion_syntax) - 0Inf 333s  raises an exception when parsing 333s [basx571] Near-specials (Conversion_syntax) - -0Inf 333s  raises an exception when parsing 333s [basx575] Near-specials (Conversion_syntax) - 0sNaN 333s  raises an exception when parsing 333s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 333s  raises an exception when parsing 333s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 333s  raises an exception when parsing 333s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 333s  raises an exception when parsing 333s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 333s  raises an exception when parsing 333s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 333s  raises an exception when parsing 333s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 333s  raises an exception when parsing 333s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 333s  raises an exception when parsing 333s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 333s  raises an exception when parsing 333s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 333s  raises an exception when parsing 333s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 333s  raises an exception when parsing 333s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 333s  raises an exception when parsing 333s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 333s  raises an exception when parsing 333s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 333s  raises an exception when parsing 333s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 333s  raises an exception when parsing 333s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 333s  raises an exception when parsing 333s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 333s  raises an exception when parsing 333s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 333s  raises an exception when parsing 333s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 333s  raises an exception when parsing 333s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 333s  raises an exception when parsing 333s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 333s  raises an exception when parsing 333s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 333s  raises an exception when parsing 333s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 333s  raises an exception when parsing 333s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 333s  raises an exception when parsing 333s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 333s  raises an exception when parsing 333s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 333s  raises an exception when parsing 333s [basx561] Near-specials (Conversion_syntax) - qNaN 333s  raises an exception when parsing 333s [basx573] Near-specials (Conversion_syntax) - -sNa 333s  raises an exception when parsing 333s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 333s  raises an exception when parsing 333s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 333s  raises an exception when parsing 333s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 333s  raises an exception when parsing 333s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 333s  raises an exception when parsing 333s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 333s  raises an exception when parsing 333s [basx574] Near-specials (Conversion_syntax) - xNaN 333s  raises an exception when parsing 333s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 333s  raises an exception when parsing 333s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 333s  raises an exception when parsing 333s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 333s  raises an exception when parsing 333s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 333s  raises an exception when parsing 333s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 333s  raises an exception when parsing 333s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 333s  raises an exception when parsing 333s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 333s  raises an exception when parsing 333s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 333s  raises an exception when parsing 333s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 333s  raises an exception when parsing 333s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 333s  raises an exception when parsing 333s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 333s  raises an exception when parsing 333s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 333s  raises an exception when parsing 333s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 333s  raises an exception when parsing 333s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 333s  raises an exception when parsing 333s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 333s  raises an exception when parsing 333s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 333s  raises an exception when parsing 333s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 333s  raises an exception when parsing 333s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 333s  raises an exception when parsing 333s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 333s  raises an exception when parsing 333s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 333s  raises an exception when parsing 333s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 333s  raises an exception when parsing 333s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 333s  raises an exception when parsing 333s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 333s  raises an exception when parsing 333s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 333s  raises an exception when parsing 333s [basx570] Near-specials (Conversion_syntax) - 9Inf 333s  raises an exception when parsing 333s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 333s  raises an exception when parsing 333s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 333s  raises an exception when parsing 333s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 333s  raises an exception when parsing 333s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 333s  raises an exception when parsing 333s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 333s  raises an exception when parsing 333s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 333s  raises an exception when parsing 333s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 333s  raises an exception when parsing 333s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 333s  raises an exception when parsing 333s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 333s  raises an exception when parsing 333s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 333s  raises an exception when parsing 333s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 333s  raises an exception when parsing 333s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 333s  raises an exception when parsing 333s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 333s  raises an exception when parsing 333s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 333s  raises an exception when parsing 333s 333s Driver BSON Corpus Legacy spec tests 333s (array.json): Array 333s VALID CASE: Empty 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Single Element Array 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Single Element Array with index set incorrectly to empty string 333s  roundtrips the given bson correctly 333s when the canonical bson is roundtripped 333s  encodes the canonical bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s when the canonical bson can be represented as extended json 333s  encodes the canonical bson correctly as extended json 333s VALID CASE: Single Element Array with index set incorrectly to ab 333s  roundtrips the given bson correctly 333s when the canonical bson is roundtripped 333s  encodes the canonical bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s when the canonical bson can be represented as extended json 333s  encodes the canonical bson correctly as extended json 333s VALID CASE: Multi Element Array with duplicate indexes 333s  roundtrips the given bson correctly 333s when the canonical bson is roundtripped 333s  encodes the canonical bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s when the canonical bson can be represented as extended json 333s  encodes the canonical bson correctly as extended json 333s INVALID CASE: Array length too long: eats outer terminator 333s  raises an error 333s INVALID CASE: Array length too short: leaks terminator 333s  raises an error 333s INVALID CASE: Invalid Array: bad string length in field 333s  raises an error 333s (binary.json): Binary type 333s VALID CASE: subtype 0x00 (Zero-length) 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x00 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x01 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x02 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x03 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x04 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x05 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: subtype 0x80 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: Length longer than document 333s  raises an error 333s INVALID CASE: Negative length 333s  raises an error 333s INVALID CASE: subtype 0x02 length too long 333s  raises an error 333s INVALID CASE: subtype 0x02 length too short 333s  raises an error 333s INVALID CASE: subtype 0x02 length negative one 333s  raises an error 333s (boolean.json): Boolean 333s VALID CASE: True 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: False 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: Invalid boolean value of 2 333s  raises an error 333s INVALID CASE: Invalid boolean value of -1 333s  raises an error 333s (code.json): Code 333s VALID CASE: Empty string 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Single character 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Multi-character 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: two-byte UTF-8 (é) 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: three-byte UTF-8 (☆) 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Embedded nulls 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: bad code string length: 0 (but no 0x00 either) 333s  raises an error 333s INVALID CASE: bad code string length: -1 333s  raises an error 333s INVALID CASE: bad code string length: eats terminator 333s  raises an error 333s INVALID CASE: bad code string length: longer than rest of document 333s  raises an error 333s INVALID CASE: code string is not null-terminated 333s  raises an error 333s INVALID CASE: empty code string, but extra null 333s  raises an error 333s INVALID CASE: invalid UTF-8 333s  raises an error 333s (code_w_scope.json): CodeWithScope 333s VALID CASE: Empty code string, empty scope 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Non-empty code string, empty scope 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Empty code string, non-empty scope 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Non-empty code string and non-empty scope 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Unicode and embedded null in code string, empty scope 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: field length zero 333s  raises an error 333s INVALID CASE: field length negative 333s  raises an error 333s INVALID CASE: field length too short (less than minimum size) 333s  raises an error 333s INVALID CASE: field length too short (truncates scope) 333s  raises an error 333s INVALID CASE: field length too long (clips outer doc) 333s  raises an error 333s INVALID CASE: field length too long (longer than outer doc) 333s  raises an error 333s INVALID CASE: bad code string: length too short 333s  raises an error 333s INVALID CASE: bad code string: length too long (clips scope) 333s  raises an error 333s INVALID CASE: bad code string: negative length 333s  raises an error 333s INVALID CASE: bad code string: length longer than field 333s  raises an error 333s INVALID CASE: bad scope doc (field has bad string length) 333s  raises an error 333s (document.json): Document 333s VALID CASE: Empty subdoc 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Empty-string key subdoc 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Single-character key subdoc 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: Subdocument length too long: eats outer terminator 333s  raises an error 333s INVALID CASE: Subdocument length too short: leaks terminator 333s  raises an error 333s INVALID CASE: Invalid subdocument: bad string length in field 333s  raises an error 333s (double.json): Float 333s VALID CASE: +1.0 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: -1.0 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: +1.0001220703125 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: -1.0001220703125 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: +2.0001220703125e10 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: -2.0001220703125e10 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: 0.0 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: -0.0 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: NaN 333s  roundtrips the given bson correctly 333s VALID CASE: NaN with payload 333s  roundtrips the given bson correctly 333s VALID CASE: Inf 333s  roundtrips the given bson correctly 333s VALID CASE: -Inf 333s  roundtrips the given bson correctly 333s INVALID CASE: double truncated 333s  raises an error 333s (int32.json): Integer 333s VALID CASE: MinValue 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: MaxValue 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: -1 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: 0 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: 1 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: Bad int32 field length 333s  raises an error 333s (maxkey.json): MaxKey 333s VALID CASE: Maxkey 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s (minkey.json): MinKey 333s VALID CASE: Minkey 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s (null.json): NilClass 333s VALID CASE: Null 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s (oid.json): ObjectId 333s VALID CASE: All zeroes 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: All ones 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Random 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: OID truncated 333s  raises an error 333s (regex.json): Regexp 333s VALID CASE: empty regex with no options 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: regex without options 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: regex with options 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: regex with slash 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: embedded null in pattern 333s  raises an error 333s INVALID CASE: embedded null in flags 333s  raises an error 333s (string.json): String 333s VALID CASE: Empty string 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Single character 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Multi-character 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: two-byte UTF-8 (é) 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: three-byte UTF-8 (☆) 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s VALID CASE: Embedded nulls 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: bad string length: 0 (but no 0x00 either) 333s  raises an error 333s INVALID CASE: bad string length: -1 333s  raises an error 333s INVALID CASE: bad string length: eats terminator 333s  raises an error 333s INVALID CASE: bad string length: longer than rest of document 333s  raises an error 333s INVALID CASE: string is not null-terminated 333s  raises an error 333s INVALID CASE: empty string, but extra null 333s  raises an error 333s INVALID CASE: invalid UTF-8 333s  raises an error 333s (timestamp.json): Timestamp 333s VALID CASE: Timestamp: (123456789, 42) 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s INVALID CASE: Truncated timestamp field 333s  raises an error 333s (top.json): Top-level document validity 333s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 333s  raises an error 333s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 333s  raises an error 333s INVALID CASE: One object, with length shorter than size (missing EOO) 333s  raises an error 333s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 333s  raises an error 333s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 333s  raises an error 333s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 333s  raises an error 333s INVALID CASE: Byte count is zero (with non-zero input length) 333s  raises an error 333s INVALID CASE: Stated length exceeds byte count, with truncated document 333s  raises an error 333s INVALID CASE: Stated length less than byte count, with garbage after envelope 333s  raises an error (PENDING: This test case does not raise and error but should) 333s INVALID CASE: Stated length exceeds byte count, with valid envelope 333s  raises an error 333s INVALID CASE: Stated length less than byte count, with valid envelope 333s  raises an error 333s INVALID CASE: Invalid BSON type low range 333s  raises an error 333s INVALID CASE: Invalid BSON type high range 333s  raises an error 333s INVALID CASE: Document truncated mid-key 333s  raises an error 333s (undefined.json): Undefined type (deprecated) 333s VALID CASE: Undefined 333s  roundtrips the given bson correctly 333s when the document can be represented as extended json 333s  decodes from the given bson, then encodes the document as extended json correctly 333s  decodes from extended json, then encodes the document as extended json correctly 333s 333s BSON Corpus spec tests 333s (array.json): Array 333s valid: Empty 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: Single Element Array 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: Single Element Array with index set incorrectly to empty string 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  round-trips degenerate bson to canonical bson 333s  converts canonical extended json to bson 333s valid: Single Element Array with index set incorrectly to ab 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  round-trips degenerate bson to canonical bson 333s  converts canonical extended json to bson 333s valid: Multi Element Array with duplicate indexes 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  round-trips degenerate bson to canonical bson 333s  converts canonical extended json to bson 333s decode error: Array length too long: eats outer terminator 333s  raises an exception 333s decode error: Array length too short: leaks terminator 333s  raises an exception 333s decode error: Invalid Array: bad string length in field 333s  raises an exception 333s (binary.json): Binary type 333s valid: subtype 0x00 (Zero-length) 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x00 (Zero-length, keys reversed) 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x00 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x01 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x02 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x03 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x04 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x04 UUID 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x05 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x07 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: subtype 0x80 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: $type query operator (conflicts with legacy $binary form with $type field) 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: $type query operator (conflicts with legacy $binary form with $type field) 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s decode error: Length longer than document 333s  raises an exception 333s decode error: Negative length 333s  raises an exception 333s decode error: subtype 0x02 length too long 333s  raises an exception 333s decode error: subtype 0x02 length too short 333s  raises an exception 333s decode error: subtype 0x02 length negative one 333s  raises an exception 333s parse error: $uuid wrong type 333s  raises an exception 333s parse error: $uuid invalid value--too short 333s  raises an exception 333s parse error: $uuid invalid value--too long 333s  raises an exception 333s parse error: $uuid invalid value--misplaced hyphens 333s  raises an exception 333s parse error: $uuid invalid value--too many hyphens 333s  raises an exception 333s (boolean.json): Boolean 333s valid: True 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: False 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s decode error: Invalid boolean value of 2 333s  raises an exception 333s decode error: Invalid boolean value of -1 333s  raises an exception 333s (code.json): Javascript Code 333s valid: Empty string 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: Single character 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: Multi-character 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: two-byte UTF-8 (é) 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: three-byte UTF-8 (☆) 333s  round-trips canonical bson 333s  converts bson to canonical extended json 333s  converts canonical extended json to bson 333s valid: Embedded nulls 333s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s decode error: bad code string length: 0 (but no 0x00 either) 334s  raises an exception 334s decode error: bad code string length: -1 334s  raises an exception 334s decode error: bad code string length: eats terminator 334s  raises an exception 334s decode error: bad code string length: longer than rest of document 334s  raises an exception 334s decode error: code string is not null-terminated 334s  raises an exception 334s decode error: empty code string, but extra null 334s  raises an exception 334s decode error: invalid UTF-8 334s  raises an exception 334s (code_w_scope.json): Javascript Code with Scope 334s valid: Empty code string, empty scope 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-empty code string, empty scope 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Empty code string, non-empty scope 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-empty code string and non-empty scope 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Unicode and embedded null in code string, empty scope 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s decode error: field length zero 334s  raises an exception 334s decode error: field length negative 334s  raises an exception 334s decode error: field length too short (less than minimum size) 334s  raises an exception 334s decode error: field length too short (truncates scope) 334s  raises an exception 334s decode error: field length too long (clips outer doc) 334s  raises an exception 334s decode error: field length too long (longer than outer doc) 334s  raises an exception 334s decode error: bad code string: length too short 334s  raises an exception 334s decode error: bad code string: length too long (clips scope) 334s  raises an exception 334s decode error: bad code string: negative length 334s  raises an exception 334s decode error: bad code string: length longer than field 334s  raises an exception 334s decode error: bad scope doc (field has bad string length) 334s  raises an exception 334s (datetime.json): DateTime 334s valid: epoch 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts bson to relaxed extended json 334s  round-trips relaxed extended json 334s  converts canonical extended json to bson 334s valid: positive ms 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts bson to relaxed extended json 334s  round-trips relaxed extended json 334s  converts canonical extended json to bson 334s valid: negative 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts bson to relaxed extended json 334s  round-trips relaxed extended json 334s  converts canonical extended json to bson 334s valid: Y10K 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: leading zero ms 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts bson to relaxed extended json 334s  round-trips relaxed extended json 334s  converts canonical extended json to bson 334s decode error: datetime field truncated 334s  raises an exception 334s (dbpointer.json): DBPointer type (deprecated) 334s valid: DBpointer 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: DBpointer with opposite key order 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: With two-byte UTF-8 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s decode error: String with negative length 334s  raises an exception 334s decode error: String with zero length 334s  raises an exception 334s decode error: String not null terminated 334s  raises an exception 334s decode error: short OID (less than minimum length for field) 334s  raises an exception 334s decode error: short OID (greater than minimum, but truncated) 334s  raises an exception 334s decode error: String with bad UTF-8 334s  raises an exception 334s (dbref.json): Document type (DBRef sub-documents) 334s valid: DBRef 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: DBRef with database 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: DBRef with database and additional fields 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: DBRef with additional fields 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Document with key names similar to those of a DBRef 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: DBRef with additional dollar-prefixed and dotted fields 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Sub-document resembles DBRef but $id is missing 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Sub-document resembles DBRef but $ref is not a string 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Sub-document resembles DBRef but $db is not a string 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s (decimal128-1.json): Decimal128 334s valid: Special - Canonical NaN 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Special - Negative NaN 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - Negative NaN 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - Canonical SNaN 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - Negative SNaN 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - NaN with a payload 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - Canonical Positive Infinity 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Special - Canonical Negative Infinity 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Special - Invalid representation treated as 0 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - Invalid representation treated as -0 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Special - Invalid representation treated as 0E3 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s valid: Regular - Adjusted Exponent Limit 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - Smallest 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - Smallest with Trailing Zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - 0.1 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - 0.1234567890123456789012345678901234 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - 0 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - -0 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - -0.0 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - 2 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - 2.000 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Regular - Largest 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Tiniest 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Tiny 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Negative Tiny 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Adjusted Exponent Limit 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Fractional 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - 0 with Exponent 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - 0 with Negative Exponent 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - No Decimal with Signed Exponent 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Trailing Zero 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - With Decimal 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Full 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Large 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Scientific - Largest 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - Exponent Normalization 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - Unsigned Positive Exponent 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - Long Significand with Exponent 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - Positive Sign 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - Long Decimal String 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - nan 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - nAn 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - +infinity 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - infinity 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - infiniTY 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - inf 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - inF 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - -infinity 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - -infiniTy 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - -Inf 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - -inf 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Non-Canonical Parsing - -inF 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Rounded Subnormal number 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Clamped 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: Exact rounding 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s (decimal128-2.json): Decimal128 334s valid: [decq021] Normality 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq823] values around [u]int32 edges (zeros done earlier) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq822] values around [u]int32 edges (zeros done earlier) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq821] values around [u]int32 edges (zeros done earlier) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq820] values around [u]int32 edges (zeros done earlier) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq152] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq154] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq006] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq164] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq156] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq008] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq158] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq122] Nmax and similar 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq004] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq018] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq125] Nmax and similar 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq131] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq162] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq176] Nmin and below 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq174] Nmin and below 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq133] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq160] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq172] Nmin and below 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq010] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq012] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq014] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq016] derivative canonical plain strings 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq404] zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq424] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq407] zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq427] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq409] zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq428] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq700] Selected DPD codes 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq406] zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq426] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq410] zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq431] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq419] clamped zeros... 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq432] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq405] zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq425] negative zeros 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq508] Specials 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq528] Specials 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq541] Specials 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq074] Nmin and below 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq602] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq604] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq606] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq608] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq610] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq612] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq614] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq616] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq618] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq620] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq622] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq624] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq626] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq628] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq630] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq632] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq634] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq636] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq638] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq640] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq642] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq644] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq646] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq648] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq650] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq652] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq654] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq656] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq658] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq660] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq662] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq664] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq666] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq060] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq670] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq668] fold-down full sequence 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq072] Nmin and below 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq076] Nmin and below 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq036] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq062] fold-downs (more below) 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq034] Nmax and similar 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq441] exponent lengths 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq449] exponent lengths 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq447] exponent lengths 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq445] exponent lengths 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq443] exponent lengths 334s  round-trips canonical bson 334s  converts bson to canonical extended json 334s  converts canonical extended json to bson 334s valid: [decq842] VG testcase 334s  round-trips canonical bson 334s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq841] VG testcase 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq840] VG testcase 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq701] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq032] Nmax and similar 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq702] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq057] fold-downs (more below) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq703] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq704] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq705] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq706] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq707] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq708] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq709] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq710] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq711] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq712] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq713] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq714] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq715] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq716] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq717] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq718] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq719] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq720] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq721] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq722] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq723] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq056] fold-downs (more below) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq064] fold-downs (more below) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq732] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq733] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq740] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq741] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq742] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq746] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq743] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq745] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq730] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq731] Selected DPD codes 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq744] DPD: one of each of the huffman groups 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq053] fold-downs (more below) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq052] fold-downs (more below) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq792] Miscellaneous (testers' queries, etc.) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq793] Miscellaneous (testers' queries, etc.) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq824] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq825] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq826] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq827] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq828] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq829] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq830] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq831] values around [u]int32 edges (zeros done earlier) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq022] Normality 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq020] Normality 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [decq550] Specials 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s (decimal128-3.json): Decimal128 335s valid: [basx066] strings without E cannot generate E in result 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx065] strings without E cannot generate E in result 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx064] strings without E cannot generate E in result 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx041] strings without E cannot generate E in result 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx027] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx026] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx025] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx024] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [dqbsr531] negatives (Rounded) 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx022] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx021] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx601] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx622] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx602] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx621] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx603] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx620] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx604] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx619] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx605] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx618] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx680] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx606] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx617] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx681] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx686] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx687] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx019] conform to rules and exponent will be in permitted range). 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx607] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx616] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx682] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx155] Numbers with E 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx130] Numbers with E 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx290] some more negative zeros [systematic tests below] 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx131] Numbers with E 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx291] some more negative zeros [systematic tests below] 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx132] Numbers with E 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx292] some more negative zeros [systematic tests below] 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx133] Numbers with E 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx293] some more negative zeros [systematic tests below] 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx608] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx615] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx683] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 335s  converts canonical extended json to bson 335s valid: [basx630] Zeros 335s  round-trips canonical bson 335s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx670] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx631] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx671] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx134] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx294] some more negative zeros [systematic tests below] 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx632] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx672] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx135] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx295] some more negative zeros [systematic tests below] 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx633] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx673] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx136] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx674] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx634] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx137] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx635] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx675] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx636] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx676] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx637] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx677] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx638] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx678] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx149] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx639] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx679] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx063] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx018] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx609] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx614] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx684] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx640] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx660] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx641] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx661] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx296] some more negative zeros [systematic tests below] 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx642] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx662] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx297] some more negative zeros [systematic tests below] 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx643] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx663] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx644] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx664] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx645] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx665] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx646] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx666] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx647] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx667] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx648] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx668] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx160] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx161] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx649] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx669] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx062] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx001] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx017] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx611] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx613] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx685] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx688] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx689] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx650] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx651] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx298] some more negative zeros [systematic tests below] 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx652] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx299] some more negative zeros [systematic tests below] 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx653] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx654] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx655] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx656] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx657] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx658] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx138] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx139] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx144] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx154] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx659] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx042] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx143] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx061] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx036] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx035] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx034] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx053] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx033] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx016] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx015] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx037] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx038] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx250] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx257] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx256] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx258] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx251] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx263] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx255] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx259] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx254] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx260] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx253] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx261] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx252] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx262] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx159] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx004] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx003] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx002] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx148] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx153] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx141] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx146] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx151] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx142] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx147] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx152] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx140] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx150] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx014] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx170] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx177] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx176] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx178] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx171] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx183] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx175] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx179] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx174] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx180] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx173] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx181] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx172] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx182] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx157] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx067] examples 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx069] examples 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx385] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx365] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx405] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx363] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx407] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx361] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx409] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx411] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx383] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx387] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx381] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx389] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx379] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx391] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx377] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx393] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx375] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx395] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx373] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx397] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx371] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx399] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx369] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx401] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx367] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx403] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx007] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx005] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx165] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx163] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx325] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx305] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx345] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx303] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx347] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx301] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx349] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx351] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx323] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx327] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx321] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx329] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx319] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx331] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx317] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx333] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx315] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx335] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx313] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx337] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx311] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx339] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx309] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx341] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx164] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx162] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx307] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx343] Engineering notation tests 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx008] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx009] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx010] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx011] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx012] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx013] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx040] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx190] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx197] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx196] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx198] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx191] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx203] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx195] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx199] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx194] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx200] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx193] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx201] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx192] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx202] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx044] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx042] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx046] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx049] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx048] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx158] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx068] examples 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx169] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx167] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx168] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx166] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx210] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx217] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx216] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx218] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx211] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx223] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx215] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx219] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx214] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx220] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx213] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx221] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx212] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx222] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx006] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx230] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx237] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx236] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx238] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx231] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx243] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx235] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx239] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx234] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx240] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx233] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx241] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx232] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx242] Numbers with E 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx060] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx059] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx058] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx057] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx056] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx031] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx030] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx032] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s (decimal128-4.json): Decimal128 336s valid: [basx023] conform to rules and exponent will be in permitted range). 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx045] strings without E cannot generate E in result 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx610] Zeros 336s  round-trips canonical bson 336s  converts bson to canonical extended json 336s  converts canonical extended json to bson 336s valid: [basx612] Zeros 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx043] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx055] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx054] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx052] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx051] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx050] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [basx047] strings without E cannot generate E in result 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [dqbsr431] check rounding modes heeded (Rounded) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: OK2 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s parse error: [basx564] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx565] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx566] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx567] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx568] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx562] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx563] Near-specials (Conversion_syntax) 337s  raises an exception 337s (decimal128-5.json): Decimal128 337s valid: [decq035] fold-downs (more below) (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq037] fold-downs (more below) (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq077] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq078] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq079] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq080] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq081] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq082] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq083] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq084] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq130] fold-downs (more below) (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq132] fold-downs (more below) (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq177] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq178] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq179] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq180] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq181] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq182] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq183] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq184] Nmin and below (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq190] underflow edge cases (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq200] underflow edge cases (Subnormal) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq400] zeros (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq401] zeros (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq414] clamped zeros... (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq416] clamped zeros... (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq418] clamped zeros... (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq420] negative zeros (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq421] negative zeros (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq434] clamped zeros... (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq436] clamped zeros... (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq438] clamped zeros... (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq601] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq603] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq605] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq607] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq609] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq611] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq613] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq615] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq617] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq619] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq621] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq623] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq625] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq627] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq629] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq631] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq633] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq635] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq637] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq639] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq641] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq643] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq645] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq647] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq649] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq651] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq653] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq655] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq657] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq659] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq661] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq663] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: [decq665] fold-down full sequence (Clamped) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s (decimal128-6.json): Decimal128 337s parse error: Incomplete Exponent 337s  raises an exception 337s parse error: Exponent at the beginning 337s  raises an exception 337s parse error: Just a decimal place 337s  raises an exception 337s parse error: 2 decimal places 337s  raises an exception 337s parse error: 2 decimal places 337s  raises an exception 337s parse error: 2 decimal places 337s  raises an exception 337s parse error: 2 decimal places 337s  raises an exception 337s parse error: 2 decimal places 337s  raises an exception 337s parse error: Decimal with no digits 337s  raises an exception 337s parse error: 2 signs 337s  raises an exception 337s parse error: 2 signs 337s  raises an exception 337s parse error: 2 negative signs 337s  raises an exception 337s parse error: 2 negative signs 337s  raises an exception 337s parse error: End in negative sign 337s  raises an exception 337s parse error: 2 negative signs 337s  raises an exception 337s parse error: 2 negative signs 337s  raises an exception 337s parse error: 2 signs 337s  raises an exception 337s parse error: Empty string 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s parse error: Invalid 337s  raises an exception 337s (decimal128-7.json): Decimal128 337s parse error: [basx572] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx569] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx571] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx575] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx561] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx573] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx574] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx570] Near-specials (Conversion_syntax) 337s  raises an exception 337s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 337s  raises an exception 337s (document.json): Document type (sub-documents) 337s valid: Empty subdoc 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Empty-string key subdoc 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Single-character key subdoc 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: Subdocument length too long: eats outer terminator 337s  raises an exception 337s decode error: Subdocument length too short: leaks terminator 337s  raises an exception 337s decode error: Invalid subdocument: bad string length in field 337s  raises an exception 337s decode error: Null byte in sub-document key 337s  raises an exception 337s (double.json): Double type 337s valid: +1.0 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -1.0 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: +1.0001220703125 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -1.0001220703125 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: 1.2345678921232E+18 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -1.2345678921232E+18 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: 0.0 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -0.0 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: NaN 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s valid: NaN with payload 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s valid: Inf 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -Inf 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s decode error: double truncated 337s  raises an exception 337s (int32.json): Int32 type 337s valid: MinValue 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: MaxValue 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -1 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: 0 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: 1 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s decode error: Bad int32 field length 337s  raises an exception 337s (int64.json): Int64 type 337s valid: MinValue 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: MaxValue 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: -1 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: 0 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s valid: 1 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts bson to relaxed extended json 337s  round-trips relaxed extended json 337s  converts canonical extended json to bson 337s decode error: int64 field truncated 337s  raises an exception 337s (maxkey.json): Maxkey type 337s valid: Maxkey 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s (minkey.json): Minkey type 337s valid: Minkey 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s (multi-type-deprecated.json): Multiple types within the same document 337s valid: All BSON types 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s (multi-type.json): Multiple types within the same document 337s valid: All BSON types 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s (null.json): Null type 337s valid: Null 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s (oid.json): ObjectId 337s valid: All zeroes 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: All ones 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Random 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: OID truncated 337s  raises an exception 337s (regex.json): Regular Expression type 337s valid: empty regex with no options 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: regex without options 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: regex with options 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: regex with options (keys reversed) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: regex with slash 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: flags not alphabetized 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  round-trips degenerate bson to canonical bson 337s  converts canonical extended json to bson 337s valid: Required escapes 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Regular expression as value of $regex query operator 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Regular expression as value of $regex query operator with $options 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: Null byte in pattern string 337s  raises an exception 337s decode error: Null byte in flags string 337s  raises an exception 337s (string.json): String 337s valid: Empty string 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Single character 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Multi-character 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: two-byte UTF-8 (é) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: three-byte UTF-8 (☆) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Embedded nulls 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Required escapes 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: bad string length: 0 (but no 0x00 either) 337s  raises an exception 337s decode error: bad string length: -1 337s  raises an exception 337s decode error: bad string length: eats terminator 337s  raises an exception 337s decode error: bad string length: longer than rest of document 337s  raises an exception 337s decode error: string is not null-terminated 337s  raises an exception 337s decode error: empty string, but extra null 337s  raises an exception 337s decode error: invalid UTF-8 337s  raises an exception 337s (symbol.json): Symbol 337s valid: Empty string 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Single character 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Multi-character 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: two-byte UTF-8 (é) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: three-byte UTF-8 (☆) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Embedded nulls 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: bad symbol length: 0 (but no 0x00 either) 337s  raises an exception 337s decode error: bad symbol length: -1 337s  raises an exception 337s decode error: bad symbol length: eats terminator 337s  raises an exception 337s decode error: bad symbol length: longer than rest of document 337s  raises an exception 337s decode error: symbol is not null-terminated 337s  raises an exception 337s decode error: empty symbol, but extra null 337s  raises an exception 337s decode error: invalid UTF-8 337s  raises an exception 337s (timestamp.json): Timestamp type 337s valid: Timestamp: (123456789, 42) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Timestamp: (123456789, 42) (keys reversed) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Timestamp with high-order bit set on both seconds and increment 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: Truncated timestamp field 337s  raises an exception 337s (top.json): Top-level document validity 337s valid: Document with keys that start with $ 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 337s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 337s  raises an exception 337s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 337s  raises an exception 337s decode error: One object, with length shorter than size (missing EOO) 337s  raises an exception 337s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 337s  raises an exception 337s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 337s  raises an exception 337s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 337s  raises an exception 337s decode error: Byte count is zero (with non-zero input length) 337s  raises an exception 337s decode error: Stated length exceeds byte count, with truncated document 337s  raises an exception 337s decode error: Stated length exceeds byte count, with valid envelope 337s  raises an exception 337s decode error: Stated length less than byte count, with valid envelope 337s  raises an exception 337s decode error: Invalid BSON type low range 337s  raises an exception 337s decode error: Invalid BSON type high range 337s  raises an exception 337s decode error: Document truncated mid-key 337s  raises an exception 337s decode error: Null byte in document key 337s  raises an exception 337s parse error: Bad $regularExpression (extra field) 337s  raises an exception 337s parse error: Bad $regularExpression (missing options field) 337s  raises an exception 337s parse error: Bad $regularExpression (pattern is number, not string) 337s  raises an exception 337s parse error: Bad $regularExpression (options are number, not string) 337s  raises an exception 337s parse error: Bad $regularExpression (missing pattern field) 337s  raises an exception 337s parse error: Bad $oid (number, not string) 337s  raises an exception 337s parse error: Bad $oid (extra field) 337s  raises an exception 337s parse error: Bad $numberInt (number, not string) 337s  raises an exception 337s parse error: Bad $numberInt (extra field) 337s  raises an exception 337s parse error: Bad $numberLong (number, not string) 337s  raises an exception 337s parse error: Bad $numberLong (extra field) 337s  raises an exception 337s parse error: Bad $numberDouble (number, not string) 337s  raises an exception 337s parse error: Bad $numberDouble (extra field) 337s  raises an exception 337s parse error: Bad $numberDecimal (number, not string) 337s  raises an exception 337s parse error: Bad $numberDecimal (extra field) 337s  raises an exception 337s parse error: Bad $binary (binary is number, not string) 337s  raises an exception 337s parse error: Bad $binary (type is number, not string) 337s  raises an exception 337s parse error: Bad $binary (missing $type) 337s  raises an exception 337s parse error: Bad $binary (missing $binary) 337s  raises an exception 337s parse error: Bad $binary (extra field) 337s  raises an exception 337s parse error: Bad $code (type is number, not string) 337s  raises an exception 337s parse error: Bad $code (type is number, not string) when $scope is also present 337s  raises an exception 337s parse error: Bad $code (extra field) 337s  raises an exception 337s parse error: Bad $code with $scope (scope is number, not doc) 337s  raises an exception 337s parse error: Bad $timestamp (type is number, not doc) 337s  raises an exception 337s parse error: Bad $timestamp ('t' type is string, not number) 337s  raises an exception 337s parse error: Bad $timestamp ('i' type is string, not number) 337s  raises an exception 337s parse error: Bad $timestamp (extra field at same level as $timestamp) 337s  raises an exception 337s parse error: Bad $timestamp (extra field at same level as t and i) 337s  raises an exception 337s parse error: Bad $timestamp (missing t) 337s  raises an exception 337s parse error: Bad $timestamp (missing i) 337s  raises an exception 337s parse error: Bad $date (number, not string or hash) 337s  raises an exception 337s parse error: Bad $date (extra field) 337s  raises an exception 337s parse error: Bad $minKey (boolean, not integer) 337s  raises an exception 337s parse error: Bad $minKey (wrong integer) 337s  raises an exception 337s parse error: Bad $minKey (extra field) 337s  raises an exception 337s parse error: Bad $maxKey (boolean, not integer) 337s  raises an exception 337s parse error: Bad $maxKey (wrong integer) 337s  raises an exception 337s parse error: Bad $maxKey (extra field) 337s  raises an exception 337s parse error: Bad DBpointer (extra field) 337s  raises an exception 337s parse error: Null byte in document key 337s  raises an exception 337s parse error: Null byte in sub-document key 337s  raises an exception 337s parse error: Null byte in $regularExpression pattern 337s  raises an exception 337s parse error: Null byte in $regularExpression options 337s  raises an exception 337s (undefined.json): Undefined type (deprecated) 337s valid: Undefined 337s  round-trips canonical bson 337s  converts bson to canonical extended json 337s  converts canonical extended json to bson 340s 340s Pending: (Failures listed here are expected and do not affect your suite's status) 340s 340s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 340s # RUBY-2952 340s Failure/Error: (lhs == rhs).should be true 340s  340s  expected true 340s  got false 340s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 340s 340s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 340s # RUBY-2952 340s Failure/Error: (lhs == rhs).should be true 340s  340s  expected true 340s  got false 340s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 340s 340s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 340s # RUBY-2952 340s Failure/Error: (lhs == rhs).should be true 340s  340s  expected true 340s  got false 340s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 340s 340s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 340s # RUBY-2952 340s Failure/Error: (lhs == rhs).should be true 340s  340s  expected true 340s  got false 340s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 340s 340s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 340s # RUBY-2952 340s Failure/Error: (lhs == rhs).should be true 340s  340s  expected true 340s  got false 340s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 340s 340s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 340s # RUBY-2952 340s Failure/Error: (lhs == rhs).should be true 340s  340s  expected true 340s  got false 340s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 340s  340s 7) BSON::Document#symbolize_keys string keys works correctly 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/document_as_spec.rb:27 340s  340s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/document_as_spec.rb:39 340s  340s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/hash_as_spec.rb:24 340s  340s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/hash_as_spec.rb:28 340s  340s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/hash_as_spec.rb:24 340s  340s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/hash_as_spec.rb:28 340s  340s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/hash_as_spec.rb:24 340s  340s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 340s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 340s  # ./spec/bson/hash_as_spec.rb:28 340s  340s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 340s # ActiveSupport support is not enabled 340s  # ./spec/bson/time_with_zone_spec.rb:27 340s  340s 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 340s # ActiveSupport support is not enabled 340s  # ./spec/support/shared_examples.rb:39 340s  340s 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 340s # ActiveSupport support is not enabled 340s  # ./spec/bson/time_with_zone_spec.rb:34 340s  340s 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 340s # ActiveSupport support is not enabled 340s  # ./spec/bson/time_with_zone_spec.rb:41 340s  340s 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 340s # ActiveSupport support is not enabled 340s  # ./spec/support/shared_examples.rb:39 340s  340s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 340s # ActiveSupport support is not enabled 340s  # ./spec/bson/time_with_zone_spec.rb:34 340s  340s 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 340s # ActiveSupport support is not enabled 340s  # ./spec/bson/time_with_zone_spec.rb:41 340s  340s 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 340s # This test case does not raise and error but should 340s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 340s  340s 340s Finished in 15.41 seconds (files took 8.45 seconds to load) 340s 7014 examples, 0 failures, 22 pending 340s 340s mv ./.gem2deb.lib lib 340s mv ./.gem2deb.ext ext 340s autopkgtest [13:13:29]: test gem2deb-test-runner: -----------------------] 342s gem2deb-test-runner PASS 342s autopkgtest [13:13:31]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 343s autopkgtest [13:13:32]: @@@@@@@@@@@@@@@@@@@@ summary 343s gem2deb-test-runner PASS