0s autopkgtest [03:40:55]: starting date and time: 2026-02-09 03:40:55+0000 0s autopkgtest [03:40:55]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [03:40:55]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fevlj__2/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.42-2ubuntu5 -- 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-18.secgroup --name adt-resolute-s390x-ruby-bson-20260209-034055-juju-7f2275-prod-proposed-migration-environment-15-7acf2c50-9bf0-488f-b6bd-5737152a6cff --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-20260209-034055-juju-7f2275-prod-proposed-migration-environment-15-7acf2c50-9bf0-488f-b6bd-5737152a6cff from image adt/ubuntu-resolute-s390x-server-20260209.img (UUID 9cc437fa-9eb6-47c5-b3be-2034f91c6244)... 75s autopkgtest [03:42:10]: testbed dpkg architecture: s390x 76s autopkgtest [03:42:11]: testbed apt version: 3.1.15 76s autopkgtest [03:42:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 76s autopkgtest [03:42:11]: testbed release detected to be: None 77s autopkgtest [03:42:12]: updating testbed package index (apt update) 77s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 77s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 77s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 77s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 77s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [29.4 kB] 77s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1595 kB] 77s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [164 kB] 77s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [242 kB] 77s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [1441 kB] 77s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [7636 B] 79s Fetched 3604 kB in 2s (1716 kB/s) 82s Reading package lists... 83s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 83s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 83s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 83s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 86s Reading package lists... 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Calculating upgrade... 87s The following packages will be upgraded: 87s libc-bin libc-gconv-modules-extra libc6 locales 88s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 88s Need to get 7922 kB of archives. 88s After this operation, 0 B of additional disk space will be used. 88s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x libc-gconv-modules-extra s390x 2.42-2ubuntu5 [1369 kB] 88s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x libc6 s390x 2.42-2ubuntu5 [1623 kB] 88s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x libc-bin s390x 2.42-2ubuntu5 [674 kB] 88s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x locales all 2.42-2ubuntu5 [4255 kB] 88s dpkg-preconfigure: unable to re-open stdin: No such file or directory 89s Fetched 7922 kB in 0s (16.0 MB/s) 89s (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 ... 88641 files and directories currently installed.) 89s Preparing to unpack .../libc-gconv-modules-extra_2.42-2ubuntu5_s390x.deb ... 89s Unpacking libc-gconv-modules-extra:s390x (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 89s Setting up libc-gconv-modules-extra:s390x (2.42-2ubuntu5) ... 89s (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 ... 88641 files and directories currently installed.) 89s Preparing to unpack .../libc6_2.42-2ubuntu5_s390x.deb ... 90s Unpacking libc6:s390x (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 90s Setting up libc6:s390x (2.42-2ubuntu5) ... 91s (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 ... 88641 files and directories currently installed.) 91s Preparing to unpack .../libc-bin_2.42-2ubuntu5_s390x.deb ... 91s Unpacking libc-bin (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 91s Setting up libc-bin (2.42-2ubuntu5) ... 91s (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 ... 88641 files and directories currently installed.) 91s Preparing to unpack .../locales_2.42-2ubuntu5_all.deb ... 91s Unpacking locales (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 91s Setting up locales (2.42-2ubuntu5) ... 95s Generating locales (this might take a while)... 100s en_US.UTF-8... done 101s Generation complete. 101s Processing triggers for systemd (259-1ubuntu3) ... 104s Processing triggers for man-db (2.13.1-1build1) ... 107s autopkgtest [03:42:42]: upgrading testbed (apt dist-upgrade and autopurge) 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 109s Calculating upgrade... 109s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 110s Reading package lists... 111s Building dependency tree... 111s Reading state information... 111s Solving dependencies... 111s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 115s autopkgtest [03:42:50]: testbed running kernel: Linux 6.19.0-3-generic #3-Ubuntu SMP Fri Jan 23 19:02:49 UTC 2026 115s autopkgtest [03:42:50]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 117s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 117s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 117s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 118s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 118s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 118s gpgv: issuer "kanashiro@ubuntu.com" 118s gpgv: Can't check signature: No public key 118s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 118s autopkgtest [03:42:53]: testing package ruby-bson version 4.15.0-1build5 119s autopkgtest [03:42:54]: build not needed 119s autopkgtest [03:42:54]: test gem2deb-test-runner: preparing testbed 119s Reading package lists... 121s Building dependency tree... 121s Reading state information... 121s Solving dependencies... 121s The following NEW packages will be installed: 121s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 121s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 121s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 121s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 121s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 121s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 121s Need to get 7142 kB of archives. 121s After this operation, 36.0 MB of additional disk space will be used. 121s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x rubygems-integration all 1.19build1 [5666 B] 121s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-csv all 3.3.4-1 [43.0 kB] 121s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 121s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 121s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 121s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-webrick all 1.9.1-1build1 [60.9 kB] 121s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 121s Get:8 http://ftpmaster.internal/ubuntu resolute/main s390x libruby3.3 s390x 3.3.8-2ubuntu2 [5871 kB] 122s Get:9 http://ftpmaster.internal/ubuntu resolute/main s390x ruby3.3 s390x 3.3.8-2ubuntu2 [58.8 kB] 122s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x libruby s390x 1:3.3 [5162 B] 122s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 122s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x ruby s390x 1:3.3 [3668 B] 122s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x rake all 13.2.1-1build1 [45.9 kB] 122s Get:14 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-minitest all 5.26.1-1 [49.3 kB] 122s Get:15 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-power-assert all 2.0.5-1 [12.0 kB] 122s Get:16 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-test-unit all 3.6.2-1 [67.0 kB] 122s Get:17 http://ftpmaster.internal/ubuntu resolute/universe s390x gem2deb-test-runner s390x 2.2.5 [18.3 kB] 122s Get:18 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-bson s390x 4.15.0-1build5 [51.5 kB] 122s Get:19 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-diff-lcs all 1.5.1-1 [22.8 kB] 122s Get:20 http://ftpmaster.internal/ubuntu resolute/main s390x ruby-json s390x 2.15.2+dfsg-1 [69.5 kB] 122s Get:21 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 122s Get:22 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 122s Get:23 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 122s Get:24 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 122s Get:25 http://ftpmaster.internal/ubuntu resolute/universe s390x ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 123s Fetched 7142 kB in 1s (13.3 MB/s) 123s Selecting previously unselected package rubygems-integration. 123s (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 ... 88641 files and directories currently installed.) 123s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 123s Unpacking rubygems-integration (1.19build1) ... 123s Selecting previously unselected package ruby-csv. 123s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 123s Unpacking ruby-csv (3.3.4-1) ... 123s Selecting previously unselected package ruby-did-you-mean. 123s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 123s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 123s Selecting previously unselected package ruby-net-telnet. 123s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 123s Unpacking ruby-net-telnet (0.2.0-1build1) ... 123s Selecting previously unselected package ruby-ruby2-keywords. 123s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 123s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 123s Selecting previously unselected package ruby-webrick. 123s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 123s Unpacking ruby-webrick (1.9.1-1build1) ... 123s Selecting previously unselected package ruby-xmlrpc. 123s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 123s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 123s Selecting previously unselected package libruby3.3:s390x. 123s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_s390x.deb ... 123s Unpacking libruby3.3:s390x (3.3.8-2ubuntu2) ... 125s Selecting previously unselected package ruby3.3. 125s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_s390x.deb ... 125s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 125s Selecting previously unselected package libruby:s390x. 125s Preparing to unpack .../09-libruby_1%3a3.3_s390x.deb ... 125s Unpacking libruby:s390x (1:3.3) ... 125s Selecting previously unselected package ruby-rubygems. 125s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 125s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 125s Selecting previously unselected package ruby. 125s Preparing to unpack .../11-ruby_1%3a3.3_s390x.deb ... 125s Unpacking ruby (1:3.3) ... 125s Selecting previously unselected package rake. 125s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 125s Unpacking rake (13.2.1-1build1) ... 125s Selecting previously unselected package ruby-minitest. 125s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 125s Unpacking ruby-minitest (5.26.1-1) ... 125s Selecting previously unselected package ruby-power-assert. 125s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 125s Unpacking ruby-power-assert (2.0.5-1) ... 125s Selecting previously unselected package ruby-test-unit. 125s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 125s Unpacking ruby-test-unit (3.6.2-1) ... 125s Selecting previously unselected package gem2deb-test-runner. 125s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_s390x.deb ... 125s Unpacking gem2deb-test-runner (2.2.5) ... 125s Selecting previously unselected package ruby-bson. 125s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_s390x.deb ... 125s Unpacking ruby-bson (4.15.0-1build5) ... 125s Selecting previously unselected package ruby-diff-lcs. 125s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 125s Unpacking ruby-diff-lcs (1.5.1-1) ... 125s Selecting previously unselected package ruby-json:s390x. 125s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_s390x.deb ... 125s Unpacking ruby-json:s390x (2.15.2+dfsg-1) ... 125s Selecting previously unselected package ruby-rspec-support. 125s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 125s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 125s Selecting previously unselected package ruby-rspec-core. 125s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 125s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 126s Selecting previously unselected package ruby-rspec-expectations. 126s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 126s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 126s Selecting previously unselected package ruby-rspec-mocks. 126s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 126s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 126s Selecting previously unselected package ruby-rspec. 126s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 126s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 126s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 126s Setting up ruby-power-assert (2.0.5-1) ... 126s Setting up rubygems-integration (1.19build1) ... 126s Setting up ruby-minitest (5.26.1-1) ... 126s Setting up ruby-test-unit (3.6.2-1) ... 126s Setting up ruby-net-telnet (0.2.0-1build1) ... 126s Setting up ruby-csv (3.3.4-1) ... 126s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 126s Setting up ruby-webrick (1.9.1-1build1) ... 126s Setting up ruby-did-you-mean (1.6.3-2build1) ... 126s Setting up ruby-xmlrpc (0.3.3-2build1) ... 126s Setting up rake (13.2.1-1build1) ... 126s Setting up libruby3.3:s390x (3.3.8-2ubuntu2) ... 126s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 126s Setting up libruby:s390x (1:3.3) ... 126s Setting up ruby (1:3.3) ... 126s Setting up ruby-json:s390x (2.15.2+dfsg-1) ... 126s Setting up ruby-bson (4.15.0-1build5) ... 126s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 126s Setting up ruby-diff-lcs (1.5.1-1) ... 126s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 126s Setting up gem2deb-test-runner (2.2.5) ... 126s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 126s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 126s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 126s Processing triggers for libc-bin (2.42-2ubuntu5) ... 126s Processing triggers for man-db (2.13.1-1build1) ... 129s autopkgtest [03:43:04]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 129s autopkgtest [03:43:04]: test gem2deb-test-runner: [----------------------- 130s 130s ┌──────────────────────────────────────────────────────────────────────────────┐ 130s │ Checking Rubygems dependency resolution on ruby3.3 │ 130s └──────────────────────────────────────────────────────────────────────────────┘ 130s 130s [bson] Warning: No private key present, creating unsigned gem. 130s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 130s mv lib ./.gem2deb.lib 130s mv ext ./.gem2deb.ext 130s mv ./.gem2deb.lib lib 130s mv ./.gem2deb.ext ext 130s 130s ┌──────────────────────────────────────────────────────────────────────────────┐ 130s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 130s └──────────────────────────────────────────────────────────────────────────────┘ 130s 130s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 130s mv lib ./.gem2deb.lib 130s mv ext ./.gem2deb.ext 130s /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 134s 134s Array 134s #to_bson/#from_bson 134s behaves like a bson element 134s  has the correct single byte BSON type 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the array has documents containing invalid keys 134s when validating keys 134s when validating globally 134s  raises an error 134s when validating locally 134s  raises an error 134s when serializing different types 134s  raises an error 134s when not validating keys 134s  serializes the hash 134s when serializing different types 134s  serializes the hash 134s when array contains value of an unserializable class 134s  raises UnserializableClass 134s #to_bson_normalized_value 134s  does not mutate the receiver 134s #to_bson_object_id 134s when the array has 12 elements 134s  returns the array as a string 134s when the array does not have 12 elements 134s  raises an exception 134s 134s BSON::BigDecimal 134s #from_bson 134s when Infinity is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when -Infinity is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when NaN is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when -NaN is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when SNaN is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when -SNaN is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when -0 is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when a positive integer is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when a negative integer is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when a positive float is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when a negative float is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when a large positive integer is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s when a large negative integer is passed 134s behaves like a BSON::BigDecimal deserializer 134s  deserializes Decimal128 encoded bson correctly 134s #to_bson 134s when Infinity is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when -Infinity is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when NaN is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when -0 is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when a positive integer is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when a negative integer is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when a positive float is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when a negative float is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when a large positive integer is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when a large negative integer is passed 134s behaves like a BSON::BigDecimal serializer 134s  serializes BigDecimals correctly 134s when passing an out of range Decimal128 134s  raises an error 134s when passing a number with too much precision for Decimal128 134s  raises an error 134s #from_bson/#to_bson 134s when Infinity is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when -Infinity is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when NaN is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when -0 is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when a positive integer is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when a negative integer is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when a positive float is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when a negative float is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when a large positive integer is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s when a large negative integer is passed 134s behaves like a BSON::BigDecimal round trip 134s  serializes BigDecimals correctly 134s 134s BSON::Binary 134s  can be used as Hash key 134s #eql? 134s for two equal objects 134s  returns true 134s for two different objects 134s  returns false 134s #hash 134s for two equal objects 134s  is the same 134s for two different objects 134s  is different 134s #as_json 134s  returns the binary data plus type 134s behaves like a JSON serializable object 134s  serializes the JSON from #as_json 134s #initialize 134s when type is not given 134s  defaults to generic type 134s when he type is invalid 134s  raises an error 134s #inspect 134s  returns the truncated data and type 134s with other encoding 134s  returns the truncated data and type 134s  is not binary 134s #from_bson 134s  sets data encoding to binary 134s when binary subtype is supported 134s  works 134s when binary subtype is not supported 134s  raises an exception 134s #to_bson/#from_bson 134s behaves like a bson element 134s  has the correct single byte BSON type 134s when the type is :generic 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :function 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :old 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :uuid_old 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :uuid 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :md5 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :user 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the type is :cyphertext 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when given binary string 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when given a frozen string 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s #to_uuid 134s  accepts symbol representation 134s  rejects string representation 134s #from_uuid 134s  accepts symbol representation 134s  rejects string representation 134s 134s BSON::Binary - UUID spec tests 134s explicit encoding 134s no representation 134s behaves like creates binary 134s  creates subtype 4 binary 134s  creates binary with correct value 134s standard representation 134s behaves like creates binary 134s  creates subtype 4 binary 134s  creates binary with correct value 134s csharp legacy representation 134s behaves like creates binary 134s  creates subtype 4 binary 134s  creates binary with correct value 134s java legacy representation 134s behaves like creates binary 134s  creates subtype 4 binary 134s  creates binary with correct value 134s python legacy representation 134s behaves like creates binary 134s  creates subtype 4 binary 134s  creates binary with correct value 134s explicit decoding 134s :uuid, standard encoded 134s  decodes without arguments 134s  decodes as standard 134s  does not decode as csharp legacy 134s  does not decode as java legacy 134s  does not decode as python legacy 134s :uuid_old, csharp legacy encoded 134s  decodes as csharp legacy 134s  decodes as java legacy 134s  decodes as python legacy 134s  expects four dashes when output as String 134s behaves like a legacy uuid 134s  does not decode without arguments 134s  does not decode as standard 134s :uuid_old, java legacy encoded 134s  decodes as csharp legacy 134s  decodes as java legacy 134s  decodes as python legacy 134s  expects four dashes when output as String 134s behaves like a legacy uuid 134s  does not decode without arguments 134s  does not decode as standard 134s :uuid_old, python legacy encoded 134s  decodes as csharp legacy 134s  decodes as java legacy 134s  decodes as python legacy 134s  expects four dashes when output as String 134s behaves like a legacy uuid 134s  does not decode without arguments 134s  does not decode as standard 134s 134s BSON::Boolean 134s ::BSON_TYPE 134s  returns 8 134s #from_bson 134s behaves like a bson element 134s  has the correct single byte BSON type 134s when the boolean is true 134s behaves like a deserializable bson element 134s  deserializes from bson 134s when the boolean is false 134s behaves like a deserializable bson element 134s  deserializes from bson 134s 134s BSON::ByteBuffer 134s #get_byte 134s  gets the byte from the buffer 134s  increments the read position by 1 134s #get_bytes 134s  gets the bytes from the buffer 134s  increments the position by the length 134s #get_cstring 134s  gets the cstring from the buffer 134s  increments the position by string length + 1 134s #get_double 134s  gets the double from the buffer 134s  increments the read position by 8 134s #get_int32 134s  gets the int32 from the buffer 134s  increments the position by 4 134s #get_uint32 134s when using 2^32-1 134s  gets the uint32 from the buffer 134s  increments the position by 4 134s when using 2^32-2 134s  gets the uint32 from the buffer 134s  increments the position by 4 134s when using 0 134s  gets the uint32 from the buffer 134s  increments the position by 4 134s #get_int64 134s  gets the int64 from the buffer 134s  increments the position by 8 134s #get_string 134s  gets the string from the buffer 134s  increments the position by string length + 5 134s 134s BSON::ByteBuffer 134s #allocate 134s  allocates a buffer 134s #length 134s empty buffer 134s  is zero 134s when the byte buffer is initialized with no bytes 134s #put_int32 134s  returns the length of the buffer 134s when the byte buffer is initialized with some bytes 134s  returns the length 134s after the byte buffer was read from 134s  returns the number of bytes remaining in the buffer 134s after the byte buffer was converted to string 134s read buffer 134s  returns the total buffer length 134s write buffer 134s  returns the total buffer length 134s #rewind! 134s  does not change write position 134s when the buffer is instantiated with a string 134s behaves like a rewindable buffer 134s  resets the read position to 0 134s  starts subsequent reads at position 0 134s when the buffer is instantiated with nothing 134s behaves like a rewindable buffer 134s  resets the read position to 0 134s  starts subsequent reads at position 0 134s write followed by read 134s one cycle 134s  returns the written data 134s two cycles 134s  returns the written data 134s mixed cycles 134s  returns the written data 134s #to_s 134s read buffer 134s  returns the data 134s  returns the remaining buffer contents after a read 134s write buffer 134s  returns the data 134s  returns the complete buffer contents after a write 134s 134s BSON::ByteBuffer 134s #put_byte 134s  appends the byte to the byte buffer 134s  increments the write position by 1 134s when it receives a numeric value 134s  raises the ArgumentError exception 134s when it receives a nil value 134s  raises the ArgumentError exception 134s when given a string of length > 1 134s behaves like does not write 134s  raises ArgumentError 134s  does not change write position 134s when given a string of length 0 134s behaves like does not write 134s  raises ArgumentError 134s  does not change write position 134s when byte is not valid utf-8 134s  writes the byte 134s #put_bytes 134s  increments the write position by 1 134s when it receives a numeric value 134s  raises the ArgumentError exception 134s when it receives a nil value 134s  raises the ArgumentError exception 134s when given a string with null bytes 134s  writes the string 134s when bytes are not valid utf-8 134s  writes the bytes 134s #put_string 134s behaves like bson string writer 134s given empty string 134s  writes length and null terminator 134s when string is not valid utf-8 in utf-8 encoding 134s  raises EncodingError 134s when string is in binary encoding and cannot be encoded in utf-8 134s  raises Encoding::UndefinedConversionError 134s when the buffer does not need to be expanded 134s when the string is UTF-8 134s  appends the string to the byte buffer 134s  increments the write position by length + 5 134s when the buffer needs to be expanded 134s when no bytes exist in the buffer 134s  appends the string to the byte buffer 134s  increments the write position by length + 5 134s when bytes exist in the buffer 134s  appends the string to the byte buffer 134s  increments the write position by length + 5 134s when string is in an encoding other than utf-8 134s  is written as utf-8 134s #put_cstring 134s behaves like bson string writer 134s given empty string 134s  writes length and null terminator 134s when string is not valid utf-8 in utf-8 encoding 134s  raises EncodingError 134s when string is in binary encoding and cannot be encoded in utf-8 134s  raises Encoding::UndefinedConversionError 134s when argument is a string 134s when the string is valid 134s  appends the string plus null byte to the byte buffer 134s  increments the write position by the length + 1 134s  mutates receiver 134s when the string contains a null byte 134s  raises ArgumentError 134s when string is in an encoding other than utf-8 134s  is written as utf-8 134s when argument is a symbol 134s  writes 134s  increments the write position by the length + 1 134s  mutates receiver 134s when symbol includes a null byte 134s  raises ArgumentError 134s  does not change write position 134s when argument is a Fixnum 134s  writes 134s  increments the write position by the length + 1 134s when argument is of an unsupported type 134s  raises TypeError 134s  does not change write position 134s #put_symbol 134s normal symbol 134s  writes the symbol as string 134s  advances write position 134s symbol with null byte 134s  writes the symbol as string 134s  advances write position 134s when symbol is not valid utf-8 134s  raises EncodingError 134s #put_double 134s  appends the double to the buffer 134s  increments the write position by 8 134s when argument is an integer 134s  writes a double 134s  increments the write position by 8 134s when argument is a BigNum 134s  writes a double 134s  increments the write position by 8 134s when argument is a string 134s  raises TypeError 134s #put_int32 134s when the integer is 32 bit 134s when the integer is positive 134s  appends the int32 to the byte buffer 134s  increments the write position by 4 134s when the integer is negative 134s  appends the int32 to the byte buffer 134s  increments the write position by 4 134s when the integer is not 32 bit 134s  raises an exception 134s when argument is a float 134s  appends the int32 to the byte buffer 134s  increments the write position by 4 134s #put_uint32 134s when argument is a float 134s  raises an Argument Error 134s when number is in range 134s  returns gets the correct number from the buffer 134s  returns the length of the buffer 134s when number is 0 134s  returns gets the correct number from the buffer 134s  returns the length of the buffer 134s when number doesn't fit in signed int32 134s  appends the int32 to the byte buffer 134s  get returns correct number 134s  returns the length of the buffer 134s when number is 2^31 134s  returns gets the correct number from the buffer 134s  returns the length of the buffer 134s when number is 2^31-1 134s  returns gets the correct number from the buffer 134s  returns the length of the buffer 134s when number is not in range 134s  raises error on out of top range 134s  raises error on out of bottom range 134s #put_int64 134s when the integer is 64 bit 134s when the integer is positive 134s  appends the int64 to the byte buffer 134s  increments the write position by 8 134s when the integer is negative 134s  appends the int64 to the byte buffer 134s  increments the write position by 8 134s when the integer is larger than 64 bit 134s  raises an exception 134s when integer fits in 32 bits 134s  increments the write position by 8 134s when argument is a float 134s  appends the int64 to the byte buffer 134s  increments the write position by 8 134s #replace_int32 134s when there is sufficient data in buffer 134s  replaces the int32 at the location 134s when the position is negative 134s  raises ArgumentError 134s when the position is 4 bytes prior to write position 134s  replaces the int32 at the location 134s when the position exceeds allowed range 134s  raises ArgumentError 134s when there is insufficient data in buffer 134s  raises ArgumentError 134s 134s BSON::Code 134s #as_json 134s  returns the binary data plus type 134s behaves like a JSON serializable object 134s  serializes the JSON from #as_json 134s #to_bson/#from_bson 134s behaves like a bson element 134s  has the correct single byte BSON type 134s behaves like a serializable bson element 134s  serializes to bson 134s behaves like a deserializable bson element 134s  deserializes from bson 134s 134s BSON::CodeWithScope 134s #== 134s when the objects are equal 134s  returns true 134s when the other object is not equal 134s  returns false 134s #as_json 134s  returns the binary data plus type 134s behaves like a JSON serializable object 134s  serializes the JSON from #as_json 134s #to_bson 134s behaves like a bson element 134s  has the correct single byte BSON type 134s behaves like a serializable bson element 134s  serializes to bson 134s #from_bson 134s  deserializes the javascript 134s  deserializes the scope 134s 134s BSON::Config 134s #validating_keys? 134s when the default is used 134s  returns false 134s when configuring to false 134s  returns false 134s when configuring to true 134s  returns true 134s 134s Date 134s behaves like a class which converts to Time 134s  shares BSON type with Time 134s #to_bson 134s when the date is post epoch 134s behaves like a serializable bson element 134s  serializes to bson 134s when the date is pre epoch 134s behaves like a serializable bson element 134s  serializes to bson 134s 134s DateTime 134s behaves like a class which converts to Time 134s  shares BSON type with Time 134s #to_bson 134s when the date time is post epoch 134s behaves like a serializable bson element 134s  serializes to bson 134s when the date time is pre epoch 134s behaves like a serializable bson element 134s  serializes to bson 134s when the dates don't both use Gregorian 134s when putting to bson 134s  does not equal each other 134s  the english date is 10 days later 134s when putting and receiving from bson 134s  does not equal each other 134s  the english date is 10 days later 134s  the gregorian date is the same 134s 134s BSON::DBRef 134s #as_json 134s when the database is not provided 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  returns the json document without database 134s when the database is provided 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  returns the json document with database 134s #initialize 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  sets the collection 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  sets the id 134s when a database is provided 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  sets the database 134s when id is not provided 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  raises ArgumentError 134s #to_bson 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  converts the underlying document to bson 134s #to_json 134s when the database is not provided 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  returns the json document without database 134s when the database is provided 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  returns the json document with database 134s #from_bson 134s when a database exists 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  decodes the ref 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  decodes the id 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  decodes the database 134s when no database exists 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  decodes the ref 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  decodes the id 134s BSON::DBRef constructor called with the legacy API - please use the hash API instead 134s  sets the database to nil 134s 134s BSON::DBRef 134s #as_json 134s when the database is not provided 134s  returns the json document without database 134s when the database is provided 134s  returns the json document with database 134s when other keys are provided 134s  returns the json document with the other keys 134s #initialize 134s  sets the collection 134s  sets the id 134s when first argument is a hash and two arguments are provided 134s  raises ArgumentError 134s when first argument is a hash and three arguments are provided 134s  raises ArgumentError 134s when a database is provided 134s  sets the database 134s when not providing a collection 134s  raises an error 134s when not providing an id 134s  raises an error 134s when providing an invalid type for ref 134s  raises an error 134s when providing an invalid type for database 134s  raises an error 134s when providing the fieds as symbols 134s  does not raise an error 134s when testing the ordering of the fields 134s when the fields are in order 134s  has the correct order 134s when the fields are out of order 134s  has the correct order 134s when there is no db 134s  has the correct order 134s when the there are other fields in order 134s  has the correct order 134s when the there are other fields out of order 134s  has the correct order 134s #to_bson 134s  converts the underlying document to bson 134s #to_json 134s when the database is not provided 134s  returns the json document without database 134s when the database is provided 134s  returns the json document with database 134s when other keys are provided 134s  returns the json document with the other keys 134s #from_bson 134s when a database exists 134s  decodes the ref 134s  decodes the id 134s  decodes the database 134s  is of class DBRef 134s when no database exists 134s  decodes the ref 134s  decodes the id 134s  sets the database to nil 134s  is of class DBRef 134s when other keys exist 134s  decodes the key 134s  is of class DBRef 134s when it is an invalid dbref 134s when the hash has invalid collection type 134s  should not raise 134s  has the correct class 134s when the hash has an invalid database type 134s  should not raise 134s  has the correct class 134s when the hash is missing a collection 134s  should not raise 134s  has the correct class 134s when the hash is missing an id 134s  should not raise 134s  has the correct class 134s when nesting the dbref 134s when it is a valid dbref 134s  should not raise 134s  has the correct class 134s when it is an invalid dbref 134s when the hash has invalid collection type 134s  should not raise 134s  has the correct class 134s when the hash has an invalid database type 134s  should not raise 134s  has the correct class 134s when the hash is missing a collection 134s  should not raise 134s  has the correct class 134s when the hash is missing an id 134s  should not raise 134s  has the correct class 134s when nesting a dbref inside a dbref 134s when it is a valid dbref 134s  should not raise 134s  has the correct class 134s when it is an invalid dbref 134s  should not raise 134s  has the correct class 134s 134s BSON::Decimal128 134s #initialize 134s when the argument is neither a BigDecimal or String 134s  raises an ArgumentError 134s when the object represents positive infinity 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents negative infinity 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents NaN 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents -NaN 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents SNaN 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents -SNaN 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents -0 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents a positive integer 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents a negative integer 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents a positive float 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents a negative float 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents a large positive integer 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when the object represents a large negative integer 134s when a BigDecimal is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when a String is passed 134s behaves like an initialized BSON::Decimal128 134s  sets the correct high order bits 134s  sets the correct low order bits 134s  serializes to bson 134s  deserializes to the correct bits 134s when range is exceeded 134s  raises InvalidRange 134s when precision is exceeded 134s  raises UnrepresentablePrecision 134s when deserializing 134s When the value has trailing zeroes 134s  has the correct high order 134s  has the correct low order 134s  matches the object created from a string 134s #from_string 134s when the string represents a special type 134s when the string is 'NaN' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-NaN' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is 'SNaN' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-SNaN' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is 'Infinity' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-Infinity' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string represents 0 134s when the string is '0' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-0' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '0.0' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string represents an integer 134s when the string is '1' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '20' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-20' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '12345678901234567' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-12345678901234567' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '12345689012345789012345' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-12345689012345789012345' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string represents a fraction 134s when the string is '0.1' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-0.1' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '0.123' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-0.123' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '0.1234567890123456789012345678901234' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string represents a fraction with a whole number 134s when the string is '1.2' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.2' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '1.234' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.234' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '123456789.123456789' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-123456789.123456789' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string represents a decimal with trailing zeros 134s when the string is '1.000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '100.000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-100.000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '1.234000000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.234000000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when there are zeros following the decimal that are not trailing 134s when the string is '0.001234' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when there are zeros following the decimal that are not trailing 134s when the string is '0.00123400000' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string uses scientific notation 134s when the exponent is positive 134s when the positive exponent is denoted with E 134s when the string is '1.2E4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.2E4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the positive exponent is denoted with E+ 134s when the string is '1.2E+4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.2E+4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the exponent is negative 134s when the string is '1.2E-4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.2E-4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when there are trailing zeros 134s when the string is '1.200E-4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s when the string is '-1.200E-4' 134s behaves like a decimal128 initialized from a string 134s  sets the correct high order bits 134s  sets the correct low order bits 134s #to_s 134s when the bits represent a special type 134s when the decimal is NaN 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is negative NaN 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is SNaN 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -SNaN 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is NaN with a payload 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is positive Infinity 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is negative Infinity 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the string represents an integer 134s when the decimal is 1 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -1 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is 20 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -20 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is 12345678901234567 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -12345678901234567 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is 12345689012345789012345 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -12345689012345789012345 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the string represents a fraction 134s when the decimal is 0.1 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -0.1 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is 0.123 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal is -0.123 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal should have leading zeros 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s when the decimal has trailing zeros 134s behaves like a decimal128 printed to a string 134s  prints the correct string 134s #== 134s when the high and low bits are identical 134s  returns true 134s when the high and low bits are different 134s  returns false 134s when other is not a decimal128 134s  returns false 134s #=== 134s when comparing with another decimal128 134s when the high and low bits are equal 134s  returns true 134s when the high and low bits are not equal 134s  returns false 134s when comparing to an decimal128 class 134s  returns false 134s when comparing with a non string or decimal128 134s  returns false 134s when comparing with a non decimal128 class 134s  returns false 134s #as_json 134s  returns the decimal128 with $numberDecimal key 134s behaves like a JSON serializable object 134s  serializes the JSON from #as_json 134s ::BSON_TYPE 134s  returns 0x13 134s #bson_type 134s  returns 0x13 134s #eql 134s when high and low bits are identical 134s  returns true 134s when the high and low bit are different 134s  returns false 134s when other is not a Decimal128 134s  returns false 134s #hash 134s  returns a hash of the high and low bits 134s #inspect 134s  returns the inspection with the decimal128 to_s 134s #to_big_decimal 134s when the Decimal128 is a special type 134s when the value is Infinity 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -Infinity 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value represents an Integer 134s when the value is 1 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -1 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is 20 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -20 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is 12345678901234567 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -12345678901234567 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is 12345689012345789012345 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -12345689012345789012345 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value has a fraction 134s when the value is 0.1 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -0.1 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is 0.123 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value is -0.123 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value has leading zeros 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the value has trailing zeros 134s behaves like a decimal128 convertible to a Ruby BigDecimal 134s  properly converts the Decimal128 to a BigDecimal 134s when the class is loaded 134s  registers the type 134s #== 134s when rhs is equal to lhs 134s when both are Decimal128 instances 134s  is true 134s when rhs is of a different type 134s when rhs is Integer 135s  is true (PENDING: RUBY-2952) 135s when rhs is Float 135s  is true (PENDING: RUBY-2952) 135s when rhs is BigDecimal 135s  is true (PENDING: RUBY-2952) 135s when rhs is not equal to lhs 135s when both are Decimal128 instances 135s  is false 135s when rhs is of a different type 135s when rhs is Integer 135s  is false 135s when rhs is Float 135s  is false 135s when rhs is BigDecimal 135s  is false 135s #=== 135s when rhs is equal to lhs 135s when both are Decimal128 instances 135s  is true 135s when rhs is of a different type 135s when rhs is Integer 135s  is true (PENDING: RUBY-2952) 135s when rhs is Float 135s  is true (PENDING: RUBY-2952) 135s when rhs is BigDecimal 135s  is true (PENDING: RUBY-2952) 135s when rhs is not equal to lhs 135s when both are Decimal128 instances 135s  is false 135s when rhs is of a different type 135s when rhs is Integer 135s  is false 135s when rhs is Float 135s  is false 135s when rhs is BigDecimal 135s  is false 135s #<=> 135s when lhs is less than rhs 135s when both are Decimal128 instances 135s  is -1 135s when rhs is of a different type 135s when rhs is Integer 135s  is -1 135s when rhs is Float 135s  is -1 135s when rhs is BigDecimal 135s  is -1 135s when rhs is equal to lhs 135s when both are Decimal128 instances 135s  is 0 135s when rhs is of a different type 135s when rhs is Integer 135s  is 0 135s when rhs is Float 135s  is 0 135s when rhs is BigDecimal 135s  is 0 135s when rhs is greater than lhs 135s when both are Decimal128 instances 135s  is 1 135s when rhs is of a different type 135s when rhs is Integer 135s  is 1 135s when rhs is Float 135s  is 1 135s when rhs is BigDecimal 135s  is 1 135s #< 135s when lhs is less than rhs 135s when both are Decimal128 instances 135s  is true 135s when rhs is of a different type 135s when rhs is Integer 135s  is true 135s when rhs is Float 135s  is true 135s when rhs is BigDecimal 135s  is true 135s when rhs is equal to lhs 135s when both are Decimal128 instances 135s  is false 135s when rhs is of a different type 135s when rhs is Integer 135s  is false 135s when rhs is Float 135s  is false 135s when rhs is BigDecimal 135s  is false 135s when rhs is greater than lhs 135s when both are Decimal128 instances 135s  is false 135s when rhs is of a different type 135s when rhs is Integer 135s  is false 135s when rhs is Float 135s  is false 135s when rhs is BigDecimal 135s  is false 135s 135s BSON::Document 135s #symbolize_keys 135s string keys 135s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 135s #symbolize_keys! 135s string keys 135s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 135s 135s BSON::Document 135s #keys 135s  retains the insertion order 135s #values 135s  retains the insertion order 135s #fetch 135s when provided string keys 135s  returns the value 135s when provided symbol keys 135s  returns the value 135s when key does not exist 135s  raises KeyError 135s and default value is provided 135s  returns default value 135s and block is passed 135s  returns result of the block 135s when key exists 135s and default value is provided 135s  returns the value 135s and block is passed 135s  returns the value 135s #[] 135s when provided string keys 135s  returns the value 135s when provided symbol keys 135s  returns the value 135s when key does not exist 135s  returns nil 135s #[]= 135s  updates the length 135s  adds the key to the end 135s  adds the value to the end 135s  sets the value 135s when value is a hash 135s  converts value to indifferent access 135s when value is an array with hash element 135s  converts hash element to indifferent access 135s #dig 135s when provided string keys 135s  returns the value 135s when provided symbol keys 135s  returns the value 135s #slice 135s when provided string keys 135s  is a BSON Document 135s  returns the partial document 135s when provided symbol keys 135s  is a BSON Document 135s  returns the partial document 135s when provided keys that do not exist in the document 135s  returns only the keys that exist in the document 135s #except 135s when provided string keys 135s  returns the partial document 135s when provided symbol keys 135s  returns the partial document 135s #delete 135s when keys are strings 135s behaves like a document with deletable pairs 135s  returns the deleted value 135s  removes the key from the list 135s  matches the keys length to the document length 135s when removing a bad key 135s  returns nil 135s when a block is provided 135s  returns the result of the block 135s when keys are symbols 135s behaves like a document with deletable pairs 135s  returns the deleted value 135s  removes the key from the list 135s  matches the keys length to the document length 135s when removing a bad key 135s  returns nil 135s when a block is provided 135s  returns the result of the block 135s #to_hash 135s  returns the document 135s #to_a 135s  returns the key/value pairs as an array 135s #has_key? 135s when the key exists 135s  returns true 135s when the key does not exist 135s  returns false 135s when the key exists and is requested with a symbol 135s  returns true 135s when the key does not exist and is requested with a symbol 135s  returns false 135s #key? 135s when the key exists 135s  returns true 135s when the key does not exist 135s  returns false 135s when the key exists and is requested with a symbol 135s  returns true 135s when the key does not exist and is requested with a symbol 135s  returns false 135s #include? 135s when the key exists 135s  returns true 135s when the key does not exist 135s  returns false 135s when the key exists and is requested with a symbol 135s  returns true 135s when the key does not exist and is requested with a symbol 135s  returns false 135s #member? 135s when the key exists 135s  returns true 135s when the key does not exist 135s  returns false 135s when the key exists and is requested with a symbol 135s  returns true 135s when the key does not exist and is requested with a symbol 135s  returns false 135s #has_value? 135s when the value exists 135s  returns true 135s when the value does not exist 135s  returns false 135s when the value exists and is requested with a symbol 135s  returns true 135s when the value does not exist and is requested with a symbol 135s  returns false 135s #value? 135s when the value exists 135s  returns true 135s when the value does not exist 135s  returns false 135s when the value exists and is requested with a symbol 135s  returns true 135s when the value does not exist and is requested with a symbol 135s  returns false 135s #each_key 135s when passed a block 135s  returns the document 135s  iterates over each of the keys 135s when not passed a block 135s  returns an enumerator 135s #each_value 135s when passed a block 135s  returns the document 135s  iterates over each of the vals 135s when not passed a block 135s  returns an enumerator 135s #each 135s when passed a block 135s  returns the document 135s  iterates over each of the keys 135s  iterates over each of the vals 135s when not passed a block 135s  returns an enumerator 135s when the document has been serialized 135s  iterates over each of the keys 135s  iterates over each of the vals 135s #each_pair 135s when passed a block 135s  returns the document 135s  iterates over each of the keys 135s  iterates over each of the vals 135s when not passed a block 135s  returns an enumerator 135s when the document has been serialized 135s  iterates over each of the keys 135s  iterates over each of the vals 135s #each_with_index 135s  iterates over the document passing an index 135s #find_all 135s  iterates in the correct order 135s #select 135s  iterates in the correct order 135s #delete_if 135s  deletes elements for which the block is true 135s  deletes the matching keys from the document 135s  returns the same document 135s #reject! 135s  deletes elements for which the block is true 135s  deletes the matching keys from the document 135s  returns the same document 135s #reject 135s  deletes elements for which the block is true 135s  deletes the matching keys from the new document 135s  returns a new document 135s #clear 135s  clears out the keys 135s #merge 135s when passed no block 135s  merges the keys 135s  adds to the length 135s  returns a new document 135s when passed a block 135s  executes the block on each merged element 135s #merge! 135s when passed no block 135s  merges the keys 135s  adds to the length 135s  returns the same document 135s when passed a block 135s  executes the block on each merged element 135s and the documents have no common keys 135s  does not execute the block 135s #shift 135s  returns the first pair in the document 135s  removes the pair from the document 135s #inspect 135s  includes the hash inspect 135s #initialize 135s when providing symbol keys 135s  converts the symbols to strings 135s when providing duplicate symbol and string keys 135s  uses the last provided string key value 135s when providing a nested hash with symbol keys 135s  converts the nested keys to strings 135s when providing a nested hash multiple levels deep with symbol keys 135s  converts the nested keys to strings 135s when providing an array of nested hashes 135s  converts the nested keys to strings 135s #replace 135s  replaces the keys 135s  returns the document 135s #update 135s  updates the keys 135s  updates the values 135s  returns the same document 135s #invert 135s  inverts the hash in inverse order 135s  inverts the keys 135s #from_bson 135s when the document has embedded documents in an array 135s  deserializes the documents 135s  deserializes embedded documents as document type 135s #to_bson/#from_bson 135s behaves like a bson element 135s  has the correct single byte BSON type 135s when the hash has symbol keys 135s  properly serializes the symbol 135s when the hash contains an array of hashes 135s behaves like a serializable bson element 135s  serializes to bson 135s behaves like a deserializable bson element 135s  deserializes from bson 135s when the hash is a single level 135s behaves like a serializable bson element 135s  serializes to bson 135s behaves like a deserializable bson element 135s  deserializes from bson 135s when the hash is embedded 135s  returns an instance of a BSON::Document 135s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s when encoding and decoding 136s when the keys are utf-8 136s behaves like a document able to handle utf-8 136s  serializes and deserializes properly 136s when the values are utf-8 136s behaves like a document able to handle utf-8 136s  serializes and deserializes properly 136s when both the keys and values are utf-8 136s behaves like a document able to handle utf-8 136s  serializes and deserializes properly 136s when the regexps are utf-8 136s  serializes and deserializes properly 136s when utf-8 string values are in an array 136s behaves like a document able to handle utf-8 136s  serializes and deserializes properly 136s when utf-8 code values are present 136s behaves like a document able to handle utf-8 136s  serializes and deserializes properly 136s when utf-8 code with scope values are present 136s behaves like a document able to handle utf-8 136s  serializes and deserializes properly 136s given a utf-8-encodable string in another encoding 136s  converts the values to utf-8 136s given a binary string with utf-8 values 136s  raises encoding error 136s 136s BSON::ExtJSON.parse 136s when input is true 136s  returns true 136s when input is false 136s  returns false 136s when input is nil 136s  returns nil 136s when input is a string 136s  returns the string 136s when input is a BSON timestamp 136s  returns a BSON::Timestamp instance 136s when input is an ISO time 136s  returns a Time instance 136s  returns a Time instance with correct value 136s  returns a Time instance in UTC 136s when input is a Unix timestamp 136s  returns a Time instance 136s  returns a Time instance with correct value 136s  returns a Time instance in UTC 136s when input is an int32 136s when :mode is nil 136s  returns Integer instance 136s when :mode is :bson 136s  returns Integer instance 136s when input is an int64 136s when :mode is nil 136s  returns Integer instance 136s when :mode is :bson 136s  returns Int64 instance 136s when input is a hash 136s when mode is invalid 136s  raises an exception 136s when it contains a string key with a null byte 136s  raises an exception 136s when it contains a symbol key with a null byte 136s  raises an exception 136s when it contains an integer key 136s  does not raises an exception 136s when input is a binary 136s in current format 136s when :mode is nil 136s  returns BSON::Binary instance 136s when mode is :bson 136s  returns BSON::Binary instance 136s in legacy format 136s when :mode is nil 136s  returns BSON::Binary instance 136s when mode is :bson 136s  returns BSON::Binary instance 136s when input is a regex 136s in current format 136s when :mode is nil 136s  returns a BSON::Regexp::Raw instance 136s when :mode is :bson 136s  returns a BSON::Regexp::Raw instance 136s in legacy format 136s when :mode is nil 136s  returns a BSON::Regexp::Raw instance 136s when :mode is :bson 136s  returns a BSON::Regexp::Raw instance 136s when $regularExpression is nested in $regex 136s with options 136s  parses 136s without options 136s  parses 136s 136s FalseClass 136s #to_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a serializable bson element 136s  serializes to bson 136s 136s Float 136s #to_bson/#from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s #to_json 136s  returns float 136s #as_extended_json 136s canonical mode 136s  returns $numberDouble 136s relaxed mode 136s  returns float 136s legacy mode 136s  returns float 136s 136s Hash ActiveSupport extensions 136s #symbolize_keys 136s string keys 136s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 136s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 136s symbol keys 136s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 136s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 136s both string and symbol keys 136s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 136s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 136s 136s Hash 136s #to_bson/#from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s when the hash is a single level 136s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s when the hash has non-string keys 136s  properly converts to bson 136s when the hash has invalid keys 136s when validating keys 136s when validating globally 136s  raises an error 136s when the hash contains an array of documents containing invalid keys 136s  raises an error 136s when validating locally 136s  raises an error 136s when the hash contains an array of documents containing invalid keys 136s  raises an error 136s when not validating keys 136s  serializes the hash 136s when the hash contains an array of documents containing invalid keys 136s  serializes the hash 136s when the hash is embedded 136s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s with symbol values 136s when Symbol#bson_type is set to symbol 136s  serializes to BSON symbol 136s  deserializes to Symbol 136s when Symbol#bson_type is set to string 136s  serializes to BSON string 136s  deserializes to Symbol 136s when hash contains value of an unserializable class 136s  raises UnserializableClass 136s when reading from a byte buffer that was previously written to 136s  returns the original hash 136s when round-tripping a BigDecimal 136s  doesn't raise on serialization 136s  deserializes as a BSON::Decimal128 136s #to_bson 136s when a key is not valid utf-8 136s  raises EncodingError 136s when a key contains null bytes 136s  raises ArgumentError 136s when a value is not valid utf-8 136s  raises EncodingError 136s when a value contains null bytes 136s  works 136s when serializing a hash with a BigDecimal 136s  works 136s #from_bson 136s when bson document has duplicate keys 136s  overwrites first value with second value 136s when bson document has string and symbol keys of the same name 136s  overwrites first value with second value 136s 136s BSON::Int32 136s #intiialize 136s when the integer is 32-bit 136s  wraps the integer 136s when the integer is too large 136s  raises an out of range error 136s when the integer is too small 136s  raises an out of range error 136s when argument is an Int32 136s  works 136s #from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a deserializable bson element 136s  deserializes from bson 136s when the integer is negative 136s  decodes a -1 correctly 136s  decodes a -50 correctly 136s #to_bson 136s when the integer is 32 bit 136s behaves like a serializable bson element 136s  serializes to bson 136s #to_bson_key 136s  returns the key as an integer 136s #== 136s when data is identical 136s  returns true 136s other object is of another integer type 136s  returns false 136s when the data is different 136s  returns false 136s when other is not a BSON integer 136s  returns false 136s #=== 136s when comparing with another BSON int32 136s when the data is equal 136s  returns true 136s other object is of another integer type 136s  returns false 136s when the data is not equal 136s  returns false 136s when comparing to an object id class 136s  returns false 136s when comparing with a string 136s when the data is equal 136s  returns false 136s when the data is not equal 136s  returns false 136s when comparing with a non-bson integer object 136s  returns false 136s when comparing with a non int64 class 136s  returns false 136s #value 136s  returns value passed to initializer 136s #as_extended_json 136s canonical mode 136s  returns $numberInt 136s relaxed mode 136s  returns integer 136s legacy mode 136s  returns integer 136s 136s BSON::Int64 136s #intiialize 136s when the integer is 64-bit 136s  wraps the integer 136s when the integer is too large 136s  raises an out of range error 136s when the integer is too small 136s  raises an out of range error 136s when argument is an Int64 136s  works 136s #from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a deserializable bson element 136s  deserializes from bson 136s canonical deserialization 136s  deserializes to BSON::Int64 136s  has the correct value 136s when the integer is within the MRI Fixnum range 136s  deserializes to an Integer object 136s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 136s  deserializes to an Integer object 136s #to_bson 136s when the integer is 64 bit 136s behaves like a serializable bson element 136s  serializes to bson 136s #to_bson_key 136s  returns the key as an integer 136s #== 136s when data is identical 136s  returns true 136s other object is of another integer type 136s  returns false 136s when the data is different 136s  returns false 136s when other is not a BSON integer 136s  returns false 136s #=== 136s when comparing with another BSON int64 136s when the data is equal 136s  returns true 136s other object is of another integer type 136s  returns false 136s when the data is not equal 136s  returns false 136s when comparing to an object id class 136s  returns false 136s when comparing with a string 136s when the data is equal 136s  returns false 136s when the data is not equal 136s  returns false 136s when comparing with a non-bson integer object 136s  returns false 136s when comparing with a non int64 class 136s  returns false 136s #value 136s  returns value passed to initializer 136s #as_extended_json 136s canonical mode 136s  returns $numberLong 136s relaxed mode 136s  returns integer 136s legacy mode 136s  returns integer 136s 136s Integer 136s #to_bson 136s when the integer is 32 bit 136s behaves like a serializable bson element 136s  serializes to bson 136s when the integer is 64 bit 136s behaves like a serializable bson element 136s  serializes to bson 136s when the integer is too large 136s  raises an out of range error 136s when the intger is too small 136s  raises an out of range error 136s #to_bson_key 136s  returns the key as an integer 136s #to_json 136s  returns integer 136s #as_extended_json 136s canonical mode 136s  returns $numberInt 136s relaxed mode 136s  returns integer 136s legacy mode 136s  returns integer 136s 136s BSON::JSON 136s #to_json 136s when provided no arguments 136s  returns the object as json 136s when provided arguments 136s  returns the object as json 136s 136s BSON::MaxKey 136s #== 136s when the objects are equal 136s  returns true 136s when the other object is not a max_key 136s  returns false 136s #> 136s  always returns true 136s #< 136s  always returns false 136s #as_json 136s  returns the binary data plus type 136s behaves like a JSON serializable object 136s  serializes the JSON from #as_json 136s #to_bson/#from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s 136s BSON::MinKey 136s #as_json 136s  returns the binary data plus type 136s behaves like a JSON serializable object 136s  serializes the JSON from #as_json 136s #== 136s when the objects are equal 136s  returns true 136s when the other object is not a max_key 136s  returns false 136s #> 136s  always returns false 136s #< 136s  always returns true 136s #to_bson/#from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s 136s NilClass 136s #to_bson/#from_bson 136s behaves like a bson element 136s  has the correct single byte BSON type 136s behaves like a serializable bson element 136s  serializes to bson 136s behaves like a deserializable bson element 136s  deserializes from bson 136s 136s BSON::ObjectId 136s #== 136s when data is identical 136s  returns true 136s when the data is different 136s  returns false 136s when other is not an object id 136s  returns false 136s #=== 136s when comparing with another object id 136s when the data is equal 136s  returns true 136s when the data is not equal 136s  returns false 136s when comparing to an object id class 136s  returns false 136s when comparing with a string 136s when the data is equal 136s  returns true 136s when the data is not equal 136s  returns false 136s when comparing with a non string or object id 136s  returns false 136s when comparing with a non object id class 136s  returns false 136s #< 136s when the generation time before the other 136s  returns true 136s when the generation time is after the other 136s  returns false 136s #> 136s when the generation time before the other 136s  returns false 136s when the generation time is after the other 136s  returns true 136s #<=> 136s when the generation time before the other 136s  returns -1 136s when the generation time is after the other 136s  returns false 136s #as_json 136s  returns the object id with $oid key 136s behaves like a JSON serializable object 136s  serializes the JSON from #as_json 136s ::BSON_TYPE 136s  returns 0x07 136s #bson_type 136s  returns 0x0D 136s #eql 136s when data is identical 136s  returns true 136s when the data is different 136s  returns false 136s when other is not an object id 136s  returns false 136s .from_string 136s when the string is valid 136s  initializes with the string's bytes 136s when the string is not valid 136s  raises an error 136s .from_time 136s when no unique option is provided 136s  sets the generation time 136s  does not include process or sequence information 136s when a unique option is provided 136s  creates a new unique object id 136s #generation_time 136s  returns the generation time 136s #hash 136s  returns a hash of the raw bytes 136s #initialize 138s  does not generate duplicate ids 138s #clone 138s when the data has not been generated yet 138s  generates and copies the data 138s when the data has been generated 138s  copies the data 138s #inspect 138s  returns the inspection with the object id to_s 138s  returns a string that evaluates into an equivalent object id 138s .legal? 138s when the string is too short to be an object id 138s  returns false 138s when the string contains invalid hex characters 138s  returns false 138s when the string is a valid object id 138s  returns true 138s when the string contains newlines 138s  returns false 138s when checking against another object id 138s  returns true 138s #marshal_dump 138s  dumps the raw bytes data 138s #marshal_load 138s when the object id was dumped in the old format 138s  properly loads the object id 138s  removes the bad legacy data 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s #to_s 138s  returns a hex string representation of the id 138s  returns the string in UTF-8 138s  converts to a readable yaml string 138s when the class is loaded 138s  registers the type 138s when the ids are used as keys 138s  raises an exception on serialization 138s 138s BSON::Object 138s #to_bson_key 138s  raises an exception 138s 138s OpenStruct 138s #to_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s when the struct is a single level 138s behaves like a serializable bson element 138s  serializes to bson 138s when the struct has invalid keys 138s when validating keys 138s when validating globally 138s  raises an error 138s when the struct contains an array of documents containing invalid keys 138s  raises an error 138s when validating locally 138s  raises an error 138s when the struct contains an array of documents containing invalid keys 138s  raises an error 138s when not validating keys 138s  serializes the struct 138s when the struct contains an array of documents containing invalid keys 138s  serializes the struct 138s when the struct is embedded 138s behaves like a serializable bson element 138s  serializes to bson 138s 138s BSON::Regexp::Raw 138s #as_json 138s  returns the legacy serialization including regex pattern and options 138s behaves like a JSON serializable object 138s  serializes the JSON from #as_json 138s #as_extended_json 138s legacy mode 138s  returns the legacy serialization including regex pattern and options 138s canonical/relaxed mode 138s  returns the extended json 2.0 serialization 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s #initialize 138s when options are not passed 138s  sets the options on the raw regex 138s When the raw regexp is compiled 138s  sets the options on the compiled regexp object 138s when options are passed 138s when options are an Integer 138s  sets the options on the raw regex 138s When the raw regexp is compiled 138s  sets the options on the compiled regexp object 138s when options are a String 138s  sets the options on the raw regex 138s When the raw regexp is compiled 138s  sets the options on the compiled regexp object 138s when options are not passed 138s  sets no options on the raw regex 138s When the raw regexp is compiled 138s  sets the options on the compiled regexp object 138s #from_bson 138s  deserializes to a Regexp::Raw object 138s  deserializes the pattern 138s when there are no options 138s  does not set any options on the raw regexp object 138s when there are options 138s when there is the i ignorecase option 138s  deserializes the pattern 138s  sets the i option on the raw regexp object 138s when there is the l locale dependent option 138s  deserializes the pattern 138s  sets the l option on the raw regexp object 138s when there is the m multiline option 138s  deserializes the pattern 138s  sets the m option on the raw regexp object 138s when there is the s dotall option 138s  deserializes the pattern 138s  sets the s option on the raw regexp object 138s when there is the u match unicode option 138s  deserializes the pattern 138s  sets the u option on the raw regexp object 138s when there is the x verbose option 138s  deserializes the pattern 138s  sets the x option on the raw regexp object 138s when all options are set 138s  deserializes the pattern 138s  sets all options on the raw regexp object 138s when a method is called on a Raw regexp object 138s  forwards the method call on to the compiled Ruby Regexp object 138s when respond_to? is called on the Raw Regexp object 138s when include_private is false 138s  does not consider private methods 138s when include private is true 138s  considers private methods 138s when include_private is not specified 138s  does not consider private methods 138s #to_bson 138s  serializes the pattern 138s where there are no options 138s  does not set any options on the bson regex object 138s when there are options 138s when options are specified as an Integer 138s  sets the option on the serialized bson object 138s when there is the i ignorecase option 138s  sets the option on the serialized bson object 138s when there is the l locale dependent option 138s  sets the option on the serialized bson object 138s when there is the m multiline option 138s  sets the option on the serialized bson object 138s when there is the s dotall option 138s  sets the option on the serialized bson object 138s when there is the u match unicode option 138s  sets the option on the serialized bson object 138s when there is the x verbose option 138s  sets the option on the serialized bson object 138s when all options are set 138s  sets all options on the serialized bson object 138s when the options are not provided in alphabetical order 138s  serializes the options in alphabetical order 138s #compile 138s  sets the pattern on the Ruby Regexp object 138s when there are no options set 138s  does not set any options on the Ruby Regexp object 138s when there are options set 138s when there is the i ignorecase option 138s  sets the i option on the Ruby Regexp object 138s when there is the l locale dependent option 138s  does not set an option on the Ruby Regexp object 138s when there is the m multiline option 138s  does not set an option on the Ruby Regexp object 138s when there is the s dotall option 138s  sets the m option on the Ruby Regexp object 138s when there is the u match unicode option 138s  does not set an option on the Ruby Regexp object 138s when there is the x verbose option 138s  sets the x option on the Ruby Regexp object 138s when all options are set 138s  sets the i, m, and x options on the Ruby Regexp object 138s when a Regexp::Raw object is roundtripped 138s  roundtrips the pattern 138s when there are no options 138s  does not set any options on the roundtripped Regexp::Raw object 138s when there are options set 138s when there is the i ignorecase option 138s  sets the i option on the roundtripped Regexp::Raw object 138s when there is the l locale dependent option 138s  sets the l option on the roundtripped Regexp::Raw object 138s when there is the m multiline option 138s  sets the m option on the roundtripped Regexp::Raw object 138s when there is the s dotall option 138s  sets the s option on the roundtripped Regexp::Raw object 138s when there is the u match unicode option 138s  sets the u option on the roundtripped Regexp::Raw object 138s when there is the x verbose option 138s  sets the x option on the roundtripped Regexp::Raw object 138s when all options are set 138s  sets all the options on the roundtripped Regexp::Raw object 138s when the options are passed in not in alphabetical order 138s  sets all the options on the roundtripped Regexp::Raw object in order 138s yaml loading 138s  round-trips 138s 138s Regexp 138s #as_json 138s  returns the binary data plus type 138s behaves like a JSON serializable object 138s  serializes the JSON from #as_json 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s when calling normal regexp methods on a Regexp::Raw 138s  runs the method on the Regexp object 138s behaves like a serializable bson element 138s  serializes to bson 138s when the regexp has no options 138s  deserializes from bson 138s behaves like a serializable bson element 138s  serializes to bson 138s when the regexp has options 138s when ignoring case 138s  deserializes from bson 138s behaves like a serializable bson element 138s  serializes to bson 138s when matching multiline 138s  deserializes from bson 138s behaves like a serializable bson element 138s  serializes to bson 138s when matching extended 138s  deserializes from bson 138s behaves like a serializable bson element 138s  serializes to bson 138s when all options are present 138s  deserializes from bson 138s behaves like a serializable bson element 138s  serializes to bson 138s when the regexp options contains a null byte 138s  raises an error 138s when the regexp options is an integer 138s  doesn't raise an error 138s when the regexp options is an invalid type 138s  raises an error 138s when the pattern contains a null byte 138s  raises an error 138s 138s BSON::Registry 138s .get 138s when the type has a correspoding class 138s  returns the class 138s when the type has no corresponding class 138s  raises an error 138s 138s String 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s #to_bson_object_id 138s when the string has 12 characters 138s  returns the array as a string 138s when the array does not have 12 elements 138s  raises an exception 138s when the class is loaded 138s  registers the type 138s #to_bson_key 138s  returns the encoded string 138s #to_hex_string 138s  converts the string to hex 138s #to_bson_key 138s when validating keys 138s when validating globally 138s behaves like a validated BSON key 138s when the string is valid 138s when the string has no invalid characters 138s  returns the key 138s when the string contains a $ 138s  returns the key 138s when the string is invalid 138s when the string starts with $ 138s  raises an exception 138s when the string contains a . 138s  raises an exception 138s when validating locally 138s behaves like a validated BSON key 138s when the string is valid 138s when the string has no invalid characters 138s  returns the key 138s when the string contains a $ 138s  returns the key 138s when the string is invalid 138s when the string starts with $ 138s  raises an exception 138s when the string contains a . 138s  raises an exception 138s when allowing invalid keys 138s  allows invalid keys 138s #to_bson 138s when string is not valid utf-8 138s  raises EncodingError 138s 138s BSON::Symbol::Raw 138s #== 138s  compares equal 138s  compares not equal 138s #eql? 138s  compares equal 138s  compares not equal 138s 138s Symbol 138s #bson_type 138s  returns the type for a string 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s canonical deserialization 138s  deserializes to BSON::Symbol::Raw 138s  has the correct value 138s when changing bson_type 138s when bson_type is set to symbol 138s  serializes to BSON string 138s when bson_type is set to string 138s  serializes to BSON string 138s #to_bson_key 138s  returns the encoded string 138s #to_bson_key 138s when validating keys 138s  raises an exception 138s when not validating keys 138s  allows invalid keys 138s 138s Time 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s when the time is post epoch 138s when the time has no microseconds 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s when the time has microseconds 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s when the time precedes epoch 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s when value has sub-millisecond precision 138s  truncates to milliseconds when round-tripping 138s #as_extended_json 138s canonical mode 138s when value has sub-millisecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when value has sub-microsecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when the time precedes epoch 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s relaxed mode 138s when value has sub-millisecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when value has sub-microsecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when the time precedes epoch 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s #to_extended_json 138s canonical mode 138s when value has sub-millisecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when value has sub-microsecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when the time precedes epoch 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s relaxed mode 138s when value has sub-millisecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when value has sub-microsecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s #to_json 138s when value has sub-millisecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when value has sub-microsecond precision 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s when the time precedes epoch 138s behaves like truncates to milliseconds when serializing 138s  truncates to milliseconds when serializing 138s 138s when ActiveSupport support is enabled 138s ActiveSupport::TimeWithZone 138s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 138s #to_bson 138s when the TimeWithZone is not in UTC 138s behaves like a serializable bson element 138s  serializes to bson (PENDING: ActiveSupport support is not enabled) 138s behaves like deserializes as expected 138s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 138s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 138s when the TimeWithZone is in UTC 138s behaves like a serializable bson element 138s  serializes to bson (PENDING: ActiveSupport support is not enabled) 138s behaves like deserializes as expected 138s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 138s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 138s 138s BSON::Timestamp 138s #== 138s when the objects are equal 138s  returns true 138s when the objects are not equal 138s  returns false 138s when the other object is not a timestamp 138s  returns false 138s #<=> 138s when the objects are equal 138s  returns 0 138s when the first object is less than the second 138s  returns -1 138s when the first object is greater than the second 138s  returns 1 138s when the other object is not a timestamp 138s  raises an ArgumentError 138s #as_json 138s  returns the binary data plus type 138s behaves like a JSON serializable object 138s  serializes the JSON from #as_json 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s 138s TrueClass 138s #to_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s 138s BSON::Undefined 138s #to_bson/#from_bson 138s behaves like a bson element 138s  has the correct single byte BSON type 138s behaves like a serializable bson element 138s  serializes to bson 138s behaves like a deserializable bson element 138s  deserializes from bson 138s 138s BSON 138s .ObjectId 138s  returns an BSON::ObjectId from given string 138s ::BINARY 138s  returns BINARY 138s ::NO_VAUE 138s  returns an empty string 138s ::NULL_BYTE 138s  returns the char 0x00 138s ::UTF8 138s  returns UTF-8 138s 138s Driver common bson tests 138s Decimal128 138s Special - Canonical NaN - NaN 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Special - Negative NaN - NaN 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Special - Canonical SNaN - NaN 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Special - Negative SNaN - NaN 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Special - NaN with a payload - NaN 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Special - Canonical Positive Infinity - Infinity 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Special - Canonical Negative Infinity - -Infinity 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Special - Invalid representation treated as 0 - 0 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Special - Invalid representation treated as -0 - -0 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Special - Invalid representation treated as 0E3 - 0E+3 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct extended json document from the decoded object 138s  can be converted to a native type 138s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - Smallest - 0.001234 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - Smallest with Trailing Zeros - 0.00123400000 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - 0.1 - 0.1 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - 0 - 0 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - -0 - -0 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - -0.0 - -0.0 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - 2 - 2 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - 2.000 - 2.000 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Regular - Largest - 1234567890123456789012345678901234 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - Tiny - 1E-6176 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - Negative Tiny - -1E-6176 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - Fractional - -1.00E-8 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - 0 with Exponent - 0E+6000 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - 0 with Negative Exponent - 0E-611 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - No Decimal with Signed Exponent - 1E+3 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - Trailing Zero - 1.050E+4 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 138s  can be converted to a native type 138s Scientific - With Decimal - 1.05E+3 138s  decodes the subject and displays as the correct string 138s  encodes the decoded object correctly (roundtrips) 138s  creates the correct object from extended json 138s  creates the correct extended json document from the decoded object 138s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Scientific - Full - 5192296858534827628530496329220095 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  creates the correct extended json document from the decoded object 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Scientific - Large - 1.000000000000000000000000000000000E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  creates the correct extended json document from the decoded object 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Scientific - Largest - 9.999999999999999999999999999999999E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  creates the correct extended json document from the decoded object 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - Long Decimal String - 1E-999 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - nan - NaN 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - nAn - NaN 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - +infinity - Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - infinity - Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - infiniTY - Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - inf - Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - inF - Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - -infinity - -Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - -infiniTy - -Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - -Inf - -Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - -inf - -Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Non-Canonical Parsing - -inF - -Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  creates the correct object from extended json 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Rounded Subnormal number - 10E-6177 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s Clamped - 1E6112 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s Decimal128 139s [decq021] Normality - -1234567890123456789012345678901234 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq152] fold-downs (more below) - -12345 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq154] fold-downs (more below) - -1234 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq006] derivative canonical plain strings - -750 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq164] fold-downs (more below) - -123.45 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq156] fold-downs (more below) - -123 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq008] derivative canonical plain strings - -75.0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq158] fold-downs (more below) - -12 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq004] derivative canonical plain strings - -7.50E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq018] derivative canonical plain strings - -7.50E-7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq162] fold-downs (more below) - -1.23 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq160] fold-downs (more below) - -1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq172] Nmin and below - -1E-6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq010] derivative canonical plain strings - -0.750 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq012] derivative canonical plain strings - -0.0750 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq014] derivative canonical plain strings - -0.000750 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq016] derivative canonical plain strings - -0.00000750 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq404] zeros - 0E-6176 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq424] negative zeros - -0E-6176 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq407] zeros - 0.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq427] negative zeros - -0.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq409] zeros - 0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq428] negative zeros - -0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq700] Selected DPD codes - 0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq406] zeros - 0.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq426] negative zeros - -0.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq410] zeros - 0E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq431] negative zeros - -0E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq419] clamped zeros... - 0E+6111 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq432] negative zeros - -0E+6111 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq405] zeros - 0E-6176 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq425] negative zeros - -0E-6176 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq508] Specials - Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq528] Specials - -Infinity 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq541] Specials - NaN 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq632] fold-down full sequence - 1.000000000000000000E+6129 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq634] fold-down full sequence - 1.00000000000000000E+6128 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq636] fold-down full sequence - 1.0000000000000000E+6127 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq638] fold-down full sequence - 1.000000000000000E+6126 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq640] fold-down full sequence - 1.00000000000000E+6125 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq642] fold-down full sequence - 1.0000000000000E+6124 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq644] fold-down full sequence - 1.000000000000E+6123 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq646] fold-down full sequence - 1.00000000000E+6122 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq648] fold-down full sequence - 1.0000000000E+6121 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq650] fold-down full sequence - 1.000000000E+6120 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq652] fold-down full sequence - 1.00000000E+6119 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq654] fold-down full sequence - 1.0000000E+6118 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq656] fold-down full sequence - 1.000000E+6117 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq658] fold-down full sequence - 1.00000E+6116 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq660] fold-down full sequence - 1.0000E+6115 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq662] fold-down full sequence - 1.000E+6114 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq664] fold-down full sequence - 1.00E+6113 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq666] fold-down full sequence - 1.0E+6112 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq060] fold-downs (more below) - 1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq670] fold-down full sequence - 1E+6110 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq668] fold-down full sequence - 1E+6111 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq072] Nmin and below - 1E-6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq062] fold-downs (more below) - 1.23 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq441] exponent lengths - 7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq449] exponent lengths - 7E+5999 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq447] exponent lengths - 7E+999 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq445] exponent lengths - 7E+99 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq443] exponent lengths - 7E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq841] VG testcase - 8.000000000000000000E-1550 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq840] VG testcase - 8.81125000000001349436E-1548 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq701] Selected DPD codes - 9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq702] Selected DPD codes - 10 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq057] fold-downs (more below) - 12 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq703] Selected DPD codes - 19 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq704] Selected DPD codes - 20 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq705] Selected DPD codes - 29 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq706] Selected DPD codes - 30 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq707] Selected DPD codes - 39 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq708] Selected DPD codes - 40 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq709] Selected DPD codes - 49 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq710] Selected DPD codes - 50 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq711] Selected DPD codes - 59 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq712] Selected DPD codes - 60 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq713] Selected DPD codes - 69 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq714] Selected DPD codes - 70 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq715] Selected DPD codes - 71 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq716] Selected DPD codes - 72 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq717] Selected DPD codes - 73 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq718] Selected DPD codes - 74 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq719] Selected DPD codes - 75 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq720] Selected DPD codes - 76 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq721] Selected DPD codes - 77 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq722] Selected DPD codes - 78 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq723] Selected DPD codes - 79 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq056] fold-downs (more below) - 123 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq064] fold-downs (more below) - 123.45 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq732] Selected DPD codes - 520 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq733] Selected DPD codes - 521 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq740] DPD: one of each of the huffman groups - 777 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq741] DPD: one of each of the huffman groups - 778 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq742] DPD: one of each of the huffman groups - 787 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq746] DPD: one of each of the huffman groups - 799 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq743] DPD: one of each of the huffman groups - 877 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq745] DPD: one of each of the huffman groups - 979 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq730] Selected DPD codes - 994 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq731] Selected DPD codes - 995 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq744] DPD: one of each of the huffman groups - 997 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq053] fold-downs (more below) - 1234 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq052] fold-downs (more below) - 12345 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq792] Miscellaneous (testers' queries, etc.) - 30000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq793] Miscellaneous (testers' queries, etc.) - 890000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq022] Normality - 1111111111111111111111111111111111 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq020] Normality - 1234567890123456789012345678901234 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [decq550] Specials - 9999999999999999999999999999999999 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s Decimal128 139s [basx066] strings without E cannot generate E in result - -00345678.5432 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx065] strings without E cannot generate E in result - -0345678.5432 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx064] strings without E cannot generate E in result - -345678.5432 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx041] strings without E cannot generate E in result - -76 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx027] conform to rules and exponent will be in permitted range). - -9.999 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx026] conform to rules and exponent will be in permitted range). - -9.119 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx025] conform to rules and exponent will be in permitted range). - -9.11 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx024] conform to rules and exponent will be in permitted range). - -9.1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx022] conform to rules and exponent will be in permitted range). - -1.0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx021] conform to rules and exponent will be in permitted range). - -1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx601] Zeros - 0.000000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx622] Zeros - -0.000000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx602] Zeros - 0.00000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx621] Zeros - -0.00000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx603] Zeros - 0.0000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx620] Zeros - -0.0000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx604] Zeros - 0.000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx619] Zeros - -0.000000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx605] Zeros - 0.00000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx618] Zeros - -0.00000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx680] Zeros - 000000. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx606] Zeros - 0.0000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx617] Zeros - -0.0000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx681] Zeros - 00000. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx686] Zeros - +00000. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx687] Zeros - -00000. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx019] conform to rules and exponent will be in permitted range). - -00.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx607] Zeros - 0.000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx616] Zeros - -0.000 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx682] Zeros - 0000. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx155] Numbers with E - 0.000e+0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx130] Numbers with E - 0.000E-1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx131] Numbers with E - 0.000E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx132] Numbers with E - 0.000E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx133] Numbers with E - 0.000E-4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx608] Zeros - 0.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx615] Zeros - -0.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx683] Zeros - 000. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx630] Zeros - 0.00E+0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx670] Zeros - 0.00E-0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx631] Zeros - 0.00E+1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx671] Zeros - 0.00E-1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx134] Numbers with E - 0.00E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx632] Zeros - 0.00E+2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx672] Zeros - 0.00E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx135] Numbers with E - 0.00E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx633] Zeros - 0.00E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx673] Zeros - 0.00E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx136] Numbers with E - 0.00E-4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx674] Zeros - 0.00E-4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx634] Zeros - 0.00E+4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx137] Numbers with E - 0.00E-5 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx635] Zeros - 0.00E+5 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx675] Zeros - 0.00E-5 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx636] Zeros - 0.00E+6 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx676] Zeros - 0.00E-6 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx637] Zeros - 0.00E+7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx677] Zeros - 0.00E-7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx638] Zeros - 0.00E+8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx678] Zeros - 0.00E-8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx149] Numbers with E - 000E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx639] Zeros - 0.00E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx679] Zeros - 0.00E-9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx063] strings without E cannot generate E in result - +00345678.5432 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx018] conform to rules and exponent will be in permitted range). - -0.0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx609] Zeros - 0.0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx614] Zeros - -0.0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx684] Zeros - 00. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx640] Zeros - 0.0E+0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx660] Zeros - 0.0E-0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx641] Zeros - 0.0E+1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx661] Zeros - 0.0E-1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx642] Zeros - 0.0E+2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx662] Zeros - 0.0E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx643] Zeros - 0.0E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx663] Zeros - 0.0E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx644] Zeros - 0.0E+4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx664] Zeros - 0.0E-4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx645] Zeros - 0.0E+5 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx665] Zeros - 0.0E-5 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx646] Zeros - 0.0E+6 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx666] Zeros - 0.0E-6 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx647] Zeros - 0.0E+7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx667] Zeros - 0.0E-7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx648] Zeros - 0.0E+8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx668] Zeros - 0.0E-8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx160] Numbers with E - 00E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx161] Numbers with E - 00E-9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx649] Zeros - 0.0E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx669] Zeros - 0.0E-9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx062] strings without E cannot generate E in result - +0345678.5432 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx001] conform to rules and exponent will be in permitted range). - 0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx017] conform to rules and exponent will be in permitted range). - -0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx611] Zeros - 0. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx613] Zeros - -0. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx685] Zeros - 0. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx688] Zeros - +0. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx689] Zeros - -0. 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx650] Zeros - 0E+0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx651] Zeros - 0E+1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx298] some more negative zeros [systematic tests below] - -0E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx652] Zeros - 0E+2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx299] some more negative zeros [systematic tests below] - -0E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx653] Zeros - 0E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx654] Zeros - 0E+4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx655] Zeros - 0E+5 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx656] Zeros - 0E+6 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx657] Zeros - 0E+7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx658] Zeros - 0E+8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx138] Numbers with E - +0E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx139] Numbers with E - -0E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx144] Numbers with E - 0E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx154] Numbers with E - 0E9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx659] Zeros - 0E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx042] strings without E cannot generate E in result - +12.76 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx143] Numbers with E - +1E+009 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx061] strings without E cannot generate E in result - +345678.5432 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx053] strings without E cannot generate E in result - 0.0000050 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx016] conform to rules and exponent will be in permitted range). - 0.012 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx015] conform to rules and exponent will be in permitted range). - 0.123 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx250] Numbers with E - 0.1265 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx257] Numbers with E - 0.1265E-0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx256] Numbers with E - 0.1265E-1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx258] Numbers with E - 0.1265E+1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx251] Numbers with E - 0.1265E-20 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx263] Numbers with E - 0.1265E+20 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx255] Numbers with E - 0.1265E-2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx259] Numbers with E - 0.1265E+2 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx254] Numbers with E - 0.1265E-3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx260] Numbers with E - 0.1265E+3 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx253] Numbers with E - 0.1265E-4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx261] Numbers with E - 0.1265E+4 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx252] Numbers with E - 0.1265E-8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx262] Numbers with E - 0.1265E+8 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx159] Numbers with E - 0.73e-7 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx004] conform to rules and exponent will be in permitted range). - 1.00 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx003] conform to rules and exponent will be in permitted range). - 1.0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx002] conform to rules and exponent will be in permitted range). - 1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx148] Numbers with E - 1E+009 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx153] Numbers with E - 1E009 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx141] Numbers with E - 1e+09 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx146] Numbers with E - 1E+09 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx151] Numbers with E - 1e09 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx142] Numbers with E - 1E+90 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx147] Numbers with E - 1e+90 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx152] Numbers with E - 1E90 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx140] Numbers with E - 1E+9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx150] Numbers with E - 1E9 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx014] conform to rules and exponent will be in permitted range). - 1.234 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx170] Numbers with E - 1.265 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx177] Numbers with E - 1.265E-0 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx176] Numbers with E - 1.265E-1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx178] Numbers with E - 1.265E+1 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  parses the #to_s (match_string) value to the same value as the decoded document 139s  creates the correct object from a non canonical string and then prints to the correct string 139s  can be converted to a native type 139s [basx171] Numbers with E - 1.265E-20 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 139s  parses the string value to the same value as the decoded document 139s  can be converted to a native type 139s [basx183] Numbers with E - 1.265E+20 139s  decodes the subject and displays as the correct string 139s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx175] Numbers with E - 1.265E-2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx179] Numbers with E - 1.265E+2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx174] Numbers with E - 1.265E-3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx180] Numbers with E - 1.265E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx173] Numbers with E - 1.265E-4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx181] Numbers with E - 1.265E+4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx172] Numbers with E - 1.265E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx182] Numbers with E - 1.265E+8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx157] Numbers with E - 4E+9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx067] examples - 5E-6 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx069] examples - 5E-7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx385] Engineering notation tests - 7E0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx365] Engineering notation tests - 7E10 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx405] Engineering notation tests - 7E-10 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx363] Engineering notation tests - 7E11 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx407] Engineering notation tests - 7E-11 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx361] Engineering notation tests - 7E12 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx409] Engineering notation tests - 7E-12 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx411] Engineering notation tests - 7E-13 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx383] Engineering notation tests - 7E1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx387] Engineering notation tests - 7E-1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx381] Engineering notation tests - 7E2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx389] Engineering notation tests - 7E-2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx379] Engineering notation tests - 7E3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx391] Engineering notation tests - 7E-3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx377] Engineering notation tests - 7E4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx393] Engineering notation tests - 7E-4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx375] Engineering notation tests - 7E5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx395] Engineering notation tests - 7E-5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx373] Engineering notation tests - 7E6 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx397] Engineering notation tests - 7E-6 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx371] Engineering notation tests - 7E7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx399] Engineering notation tests - 7E-7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx369] Engineering notation tests - 7E8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx401] Engineering notation tests - 7E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx367] Engineering notation tests - 7E9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx403] Engineering notation tests - 7E-9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx007] conform to rules and exponent will be in permitted range). - 10.0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx005] conform to rules and exponent will be in permitted range). - 10 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx165] Numbers with E - 10E+009 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx163] Numbers with E - 10E+09 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx325] Engineering notation tests - 10e0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx305] Engineering notation tests - 10e10 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx345] Engineering notation tests - 10e-10 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx303] Engineering notation tests - 10e11 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx347] Engineering notation tests - 10e-11 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx301] Engineering notation tests - 10e12 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx349] Engineering notation tests - 10e-12 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx351] Engineering notation tests - 10e-13 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx323] Engineering notation tests - 10e1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx327] Engineering notation tests - 10e-1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx321] Engineering notation tests - 10e2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx329] Engineering notation tests - 10e-2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx319] Engineering notation tests - 10e3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx331] Engineering notation tests - 10e-3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx317] Engineering notation tests - 10e4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx333] Engineering notation tests - 10e-4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx315] Engineering notation tests - 10e5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx335] Engineering notation tests - 10e-5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx313] Engineering notation tests - 10e6 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx337] Engineering notation tests - 10e-6 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx311] Engineering notation tests - 10e7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx339] Engineering notation tests - 10e-7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx309] Engineering notation tests - 10e8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx341] Engineering notation tests - 10e-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx164] Numbers with E - 10e+90 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx162] Numbers with E - 10E+9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx307] Engineering notation tests - 10e9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx343] Engineering notation tests - 10e-9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx008] conform to rules and exponent will be in permitted range). - 10.1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx009] conform to rules and exponent will be in permitted range). - 10.4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx010] conform to rules and exponent will be in permitted range). - 10.5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx011] conform to rules and exponent will be in permitted range). - 10.6 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx012] conform to rules and exponent will be in permitted range). - 10.9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx013] conform to rules and exponent will be in permitted range). - 11.0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx040] strings without E cannot generate E in result - 12 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx190] Numbers with E - 12.65 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx197] Numbers with E - 12.65E-0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx196] Numbers with E - 12.65E-1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx198] Numbers with E - 12.65E+1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx191] Numbers with E - 12.65E-20 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx203] Numbers with E - 12.65E+20 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx195] Numbers with E - 12.65E-2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx199] Numbers with E - 12.65E+2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx194] Numbers with E - 12.65E-3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx200] Numbers with E - 12.65E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx193] Numbers with E - 12.65E-4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx201] Numbers with E - 12.65E+4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx192] Numbers with E - 12.65E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx202] Numbers with E - 12.65E+8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx044] strings without E cannot generate E in result - 012.76 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx042] strings without E cannot generate E in result - 12.76 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx046] strings without E cannot generate E in result - 17. 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx049] strings without E cannot generate E in result - 0044 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx048] strings without E cannot generate E in result - 044 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx158] Numbers with E - 44E+9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx068] examples - 50E-7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx169] Numbers with E - 100e+009 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx167] Numbers with E - 100e+09 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx168] Numbers with E - 100E+90 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx166] Numbers with E - 100e+9 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx210] Numbers with E - 126.5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx217] Numbers with E - 126.5E-0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx216] Numbers with E - 126.5E-1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx218] Numbers with E - 126.5E+1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx211] Numbers with E - 126.5E-20 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx223] Numbers with E - 126.5E+20 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx215] Numbers with E - 126.5E-2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx219] Numbers with E - 126.5E+2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx214] Numbers with E - 126.5E-3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx220] Numbers with E - 126.5E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx213] Numbers with E - 126.5E-4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx221] Numbers with E - 126.5E+4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx212] Numbers with E - 126.5E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx222] Numbers with E - 126.5E+8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx006] conform to rules and exponent will be in permitted range). - 1000 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx230] Numbers with E - 1265 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx237] Numbers with E - 1265E-0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx236] Numbers with E - 1265E-1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx238] Numbers with E - 1265E+1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx231] Numbers with E - 1265E-20 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx243] Numbers with E - 1265E+20 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx235] Numbers with E - 1265E-2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx239] Numbers with E - 1265E+2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx234] Numbers with E - 1265E-3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx240] Numbers with E - 1265E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx233] Numbers with E - 1265E-4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx241] Numbers with E - 1265E+4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx232] Numbers with E - 1265E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx242] Numbers with E - 1265E+8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx060] strings without E cannot generate E in result - 345678.5432 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx059] strings without E cannot generate E in result - 0345678.54321 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx058] strings without E cannot generate E in result - 345678.543210 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx057] strings without E cannot generate E in result - 2345678.543210 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx056] strings without E cannot generate E in result - 12345678.543210 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Decimal128 140s [basx023] conform to rules and exponent will be in permitted range). - -0.1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx045] strings without E cannot generate E in result - +0.003 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx610] Zeros - .0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx612] Zeros - -.0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx043] strings without E cannot generate E in result - +12.76 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx055] strings without E cannot generate E in result - 0.00000005 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx054] strings without E cannot generate E in result - 0.0000005 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx052] strings without E cannot generate E in result - 0.000005 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx051] strings without E cannot generate E in result - 00.00005 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx050] strings without E cannot generate E in result - 0.0005 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s [basx047] strings without E cannot generate E in result - .5 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s OK2 - .100000000000000000000000000000000000000000000000000000000000 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [basx564] Near-specials (Conversion_syntax) - Infi 140s  raises an exception when parsing 140s [basx565] Near-specials (Conversion_syntax) - Infin 140s  raises an exception when parsing 140s [basx566] Near-specials (Conversion_syntax) - Infini 140s  raises an exception when parsing 140s [basx567] Near-specials (Conversion_syntax) - Infinit 140s  raises an exception when parsing 140s [basx568] Near-specials (Conversion_syntax) - -Infinit 140s  raises an exception when parsing 140s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 140s  raises an exception when parsing 140s [basx562] Near-specials (Conversion_syntax) - NaNq 140s  raises an exception when parsing 140s [basx563] Near-specials (Conversion_syntax) - NaNs 140s  raises an exception when parsing 140s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 140s  raises an exception when parsing 140s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 140s  raises an exception when parsing 140s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 140s  raises an exception when parsing 140s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 140s  raises an exception when parsing 140s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 140s  raises an exception when parsing 140s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 140s  raises an exception when parsing 140s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 140s  raises an exception when parsing 140s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 140s  raises an exception when parsing 140s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 140s  raises an exception when parsing 140s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 140s  raises an exception when parsing 140s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 140s  raises an exception when parsing 140s Inexact rounding#2 - 1E-6177 140s  raises an exception when parsing 140s Decimal128 140s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [decq037] fold-downs (more below) (Clamped) - 1E+6144 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  parses the string value to the same value as the decoded document 140s  parses the #to_s (match_string) value to the same value as the decoded document 140s  creates the correct object from a non canonical string and then prints to the correct string 140s  can be converted to a native type 140s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq080] Nmin and below (Subnormal) - 1.0E-6175 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq082] Nmin and below (Subnormal) - 1E-6175 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq084] Nmin and below (Subnormal) - 1E-6176 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq132] fold-downs (more below) (Clamped) - -1E+6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq180] Nmin and below (Subnormal) - -1.0E-6175 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq182] Nmin and below (Subnormal) - -1E-6175 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq184] Nmin and below (Subnormal) - -1E-6176 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  can be converted to a native type 141s [decq190] underflow edge cases (Subnormal) - -1e-6176 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq400] zeros (Clamped) - 0E-8000 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq401] zeros (Clamped) - 0E-6177 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq414] clamped zeros... (Clamped) - 0E+6112 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq416] clamped zeros... (Clamped) - 0E+6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq418] clamped zeros... (Clamped) - 0E+8000 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq420] negative zeros (Clamped) - -0E-8000 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq421] negative zeros (Clamped) - -0E-6177 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq434] clamped zeros... (Clamped) - -0E+6112 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq436] clamped zeros... (Clamped) - -0E+6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq438] clamped zeros... (Clamped) - -0E+8000 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq601] fold-down full sequence (Clamped) - 1E+6144 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq603] fold-down full sequence (Clamped) - 1E+6143 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq605] fold-down full sequence (Clamped) - 1E+6142 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq607] fold-down full sequence (Clamped) - 1E+6141 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq609] fold-down full sequence (Clamped) - 1E+6140 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq611] fold-down full sequence (Clamped) - 1E+6139 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq613] fold-down full sequence (Clamped) - 1E+6138 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq615] fold-down full sequence (Clamped) - 1E+6137 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq617] fold-down full sequence (Clamped) - 1E+6136 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq619] fold-down full sequence (Clamped) - 1E+6135 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq621] fold-down full sequence (Clamped) - 1E+6134 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq623] fold-down full sequence (Clamped) - 1E+6133 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq625] fold-down full sequence (Clamped) - 1E+6132 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq627] fold-down full sequence (Clamped) - 1E+6131 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq629] fold-down full sequence (Clamped) - 1E+6130 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq631] fold-down full sequence (Clamped) - 1E+6129 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq633] fold-down full sequence (Clamped) - 1E+6128 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq635] fold-down full sequence (Clamped) - 1E+6127 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq637] fold-down full sequence (Clamped) - 1E+6126 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq639] fold-down full sequence (Clamped) - 1E+6125 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq641] fold-down full sequence (Clamped) - 1E+6124 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq643] fold-down full sequence (Clamped) - 1E+6123 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq645] fold-down full sequence (Clamped) - 1E+6122 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq647] fold-down full sequence (Clamped) - 1E+6121 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq649] fold-down full sequence (Clamped) - 1E+6120 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq651] fold-down full sequence (Clamped) - 1E+6119 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq653] fold-down full sequence (Clamped) - 1E+6118 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq655] fold-down full sequence (Clamped) - 1E+6117 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq657] fold-down full sequence (Clamped) - 1E+6116 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq659] fold-down full sequence (Clamped) - 1E+6115 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq661] fold-down full sequence (Clamped) - 1E+6114 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq663] fold-down full sequence (Clamped) - 1E+6113 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s [decq665] fold-down full sequence (Clamped) - 1E+6112 141s  decodes the subject and displays as the correct string 141s  encodes the decoded object correctly (roundtrips) 141s  parses the string value to the same value as the decoded document 141s  parses the #to_s (match_string) value to the same value as the decoded document 141s  creates the correct object from a non canonical string and then prints to the correct string 141s  can be converted to a native type 141s Decimal128 141s Incomplete Exponent - 1e 141s  raises an exception when parsing 141s Exponent at the beginning - E01 141s  raises an exception when parsing 141s Just a decimal place - . 141s  raises an exception when parsing 141s 2 decimal places - ..3 141s  raises an exception when parsing 141s 2 decimal places - .13.3 141s  raises an exception when parsing 141s 2 decimal places - 1..3 141s  raises an exception when parsing 141s 2 decimal places - 1.3.4 141s  raises an exception when parsing 141s 2 decimal places - 1.34. 141s  raises an exception when parsing 141s Decimal with no digits - .e 141s  raises an exception when parsing 141s 2 signs - +-32.4 141s  raises an exception when parsing 141s 2 signs - -+32.4 141s  raises an exception when parsing 141s 2 negative signs - --32.4 141s  raises an exception when parsing 141s 2 negative signs - -32.-4 141s  raises an exception when parsing 141s End in negative sign - 32.0- 141s  raises an exception when parsing 141s 2 negative signs - 32.4E--21 141s  raises an exception when parsing 141s 2 negative signs - 32.4E-2-1 141s  raises an exception when parsing 141s 2 signs - 32.4E+-21 141s  raises an exception when parsing 141s Empty string - 141s  raises an exception when parsing 141s leading white space positive number - 1 141s  raises an exception when parsing 141s leading white space negative number - -1 141s  raises an exception when parsing 141s trailing white space - 1 141s  raises an exception when parsing 141s Invalid - E 141s  raises an exception when parsing 141s Invalid - invalid 141s  raises an exception when parsing 141s Invalid - i 141s  raises an exception when parsing 141s Invalid - in 141s  raises an exception when parsing 141s Invalid - -in 141s  raises an exception when parsing 141s Invalid - Na 141s  raises an exception when parsing 141s Invalid - -Na 141s  raises an exception when parsing 141s Invalid - 1.23abc 141s  raises an exception when parsing 141s Invalid - 1.23abcE+02 141s  raises an exception when parsing 141s Invalid - 1.23E+0aabs2 141s  raises an exception when parsing 141s Decimal128 141s [basx572] Near-specials (Conversion_syntax) - -9Inf 141s  raises an exception when parsing 141s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 141s  raises an exception when parsing 141s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 141s  raises an exception when parsing 141s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 141s  raises an exception when parsing 141s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 141s  raises an exception when parsing 141s [basx569] Near-specials (Conversion_syntax) - 0Inf 141s  raises an exception when parsing 141s [basx571] Near-specials (Conversion_syntax) - -0Inf 141s  raises an exception when parsing 141s [basx575] Near-specials (Conversion_syntax) - 0sNaN 141s  raises an exception when parsing 141s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 141s  raises an exception when parsing 141s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 141s  raises an exception when parsing 141s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 141s  raises an exception when parsing 141s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 141s  raises an exception when parsing 141s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 141s  raises an exception when parsing 141s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 141s  raises an exception when parsing 141s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 141s  raises an exception when parsing 141s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 141s  raises an exception when parsing 141s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 141s  raises an exception when parsing 141s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 141s  raises an exception when parsing 141s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 141s  raises an exception when parsing 141s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 141s  raises an exception when parsing 141s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 141s  raises an exception when parsing 141s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 141s  raises an exception when parsing 141s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 141s  raises an exception when parsing 141s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 141s  raises an exception when parsing 141s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 141s  raises an exception when parsing 141s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 141s  raises an exception when parsing 141s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 141s  raises an exception when parsing 141s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 141s  raises an exception when parsing 141s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 141s  raises an exception when parsing 141s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 141s  raises an exception when parsing 141s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 141s  raises an exception when parsing 141s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 141s  raises an exception when parsing 141s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 141s  raises an exception when parsing 141s [basx561] Near-specials (Conversion_syntax) - qNaN 141s  raises an exception when parsing 141s [basx573] Near-specials (Conversion_syntax) - -sNa 141s  raises an exception when parsing 141s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 141s  raises an exception when parsing 141s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 141s  raises an exception when parsing 141s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 141s  raises an exception when parsing 141s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 141s  raises an exception when parsing 141s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 141s  raises an exception when parsing 141s [basx574] Near-specials (Conversion_syntax) - xNaN 141s  raises an exception when parsing 141s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 141s  raises an exception when parsing 141s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 141s  raises an exception when parsing 141s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 141s  raises an exception when parsing 141s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 141s  raises an exception when parsing 141s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 141s  raises an exception when parsing 141s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 141s  raises an exception when parsing 141s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 141s  raises an exception when parsing 141s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 141s  raises an exception when parsing 141s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 141s  raises an exception when parsing 141s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 141s  raises an exception when parsing 141s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 141s  raises an exception when parsing 141s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 141s  raises an exception when parsing 141s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 141s  raises an exception when parsing 141s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 141s  raises an exception when parsing 141s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 141s  raises an exception when parsing 141s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 141s  raises an exception when parsing 141s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 141s  raises an exception when parsing 141s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 141s  raises an exception when parsing 141s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 141s  raises an exception when parsing 141s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 141s  raises an exception when parsing 141s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 141s  raises an exception when parsing 141s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 141s  raises an exception when parsing 141s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 141s  raises an exception when parsing 141s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 141s  raises an exception when parsing 141s [basx570] Near-specials (Conversion_syntax) - 9Inf 141s  raises an exception when parsing 141s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 141s  raises an exception when parsing 141s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 141s  raises an exception when parsing 141s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 141s  raises an exception when parsing 141s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 141s  raises an exception when parsing 141s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 141s  raises an exception when parsing 141s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 141s  raises an exception when parsing 141s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 141s  raises an exception when parsing 141s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 141s  raises an exception when parsing 141s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 141s  raises an exception when parsing 141s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 141s  raises an exception when parsing 141s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 141s  raises an exception when parsing 141s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 141s  raises an exception when parsing 141s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 141s  raises an exception when parsing 141s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 141s  raises an exception when parsing 141s 141s Driver BSON Corpus Legacy spec tests 141s (array.json): Array 141s VALID CASE: Empty 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Single Element Array 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Single Element Array with index set incorrectly to empty string 141s  roundtrips the given bson correctly 141s when the canonical bson is roundtripped 141s  encodes the canonical bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s when the canonical bson can be represented as extended json 141s  encodes the canonical bson correctly as extended json 141s VALID CASE: Single Element Array with index set incorrectly to ab 141s  roundtrips the given bson correctly 141s when the canonical bson is roundtripped 141s  encodes the canonical bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s when the canonical bson can be represented as extended json 141s  encodes the canonical bson correctly as extended json 141s VALID CASE: Multi Element Array with duplicate indexes 141s  roundtrips the given bson correctly 141s when the canonical bson is roundtripped 141s  encodes the canonical bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s when the canonical bson can be represented as extended json 141s  encodes the canonical bson correctly as extended json 141s INVALID CASE: Array length too long: eats outer terminator 141s  raises an error 141s INVALID CASE: Array length too short: leaks terminator 141s  raises an error 141s INVALID CASE: Invalid Array: bad string length in field 141s  raises an error 141s (binary.json): Binary type 141s VALID CASE: subtype 0x00 (Zero-length) 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x00 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x01 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x02 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x03 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x04 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x05 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: subtype 0x80 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: Length longer than document 141s  raises an error 141s INVALID CASE: Negative length 141s  raises an error 141s INVALID CASE: subtype 0x02 length too long 141s  raises an error 141s INVALID CASE: subtype 0x02 length too short 141s  raises an error 141s INVALID CASE: subtype 0x02 length negative one 141s  raises an error 141s (boolean.json): Boolean 141s VALID CASE: True 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: False 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: Invalid boolean value of 2 141s  raises an error 141s INVALID CASE: Invalid boolean value of -1 141s  raises an error 141s (code.json): Code 141s VALID CASE: Empty string 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Single character 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Multi-character 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: two-byte UTF-8 (é) 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: three-byte UTF-8 (☆) 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Embedded nulls 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: bad code string length: 0 (but no 0x00 either) 141s  raises an error 141s INVALID CASE: bad code string length: -1 141s  raises an error 141s INVALID CASE: bad code string length: eats terminator 141s  raises an error 141s INVALID CASE: bad code string length: longer than rest of document 141s  raises an error 141s INVALID CASE: code string is not null-terminated 141s  raises an error 141s INVALID CASE: empty code string, but extra null 141s  raises an error 141s INVALID CASE: invalid UTF-8 141s  raises an error 141s (code_w_scope.json): CodeWithScope 141s VALID CASE: Empty code string, empty scope 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Non-empty code string, empty scope 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Empty code string, non-empty scope 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Non-empty code string and non-empty scope 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Unicode and embedded null in code string, empty scope 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: field length zero 141s  raises an error 141s INVALID CASE: field length negative 141s  raises an error 141s INVALID CASE: field length too short (less than minimum size) 141s  raises an error 141s INVALID CASE: field length too short (truncates scope) 141s  raises an error 141s INVALID CASE: field length too long (clips outer doc) 141s  raises an error 141s INVALID CASE: field length too long (longer than outer doc) 141s  raises an error 141s INVALID CASE: bad code string: length too short 141s  raises an error 141s INVALID CASE: bad code string: length too long (clips scope) 141s  raises an error 141s INVALID CASE: bad code string: negative length 141s  raises an error 141s INVALID CASE: bad code string: length longer than field 141s  raises an error 141s INVALID CASE: bad scope doc (field has bad string length) 141s  raises an error 141s (document.json): Document 141s VALID CASE: Empty subdoc 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Empty-string key subdoc 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Single-character key subdoc 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: Subdocument length too long: eats outer terminator 141s  raises an error 141s INVALID CASE: Subdocument length too short: leaks terminator 141s  raises an error 141s INVALID CASE: Invalid subdocument: bad string length in field 141s  raises an error 141s (double.json): Float 141s VALID CASE: +1.0 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: -1.0 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: +1.0001220703125 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: -1.0001220703125 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: +2.0001220703125e10 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: -2.0001220703125e10 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: 0.0 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: -0.0 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: NaN 141s  roundtrips the given bson correctly 141s VALID CASE: NaN with payload 141s  roundtrips the given bson correctly 141s VALID CASE: Inf 141s  roundtrips the given bson correctly 141s VALID CASE: -Inf 141s  roundtrips the given bson correctly 141s INVALID CASE: double truncated 141s  raises an error 141s (int32.json): Integer 141s VALID CASE: MinValue 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: MaxValue 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: -1 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: 0 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: 1 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: Bad int32 field length 141s  raises an error 141s (maxkey.json): MaxKey 141s VALID CASE: Maxkey 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s (minkey.json): MinKey 141s VALID CASE: Minkey 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s (null.json): NilClass 141s VALID CASE: Null 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s (oid.json): ObjectId 141s VALID CASE: All zeroes 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: All ones 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Random 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: OID truncated 141s  raises an error 141s (regex.json): Regexp 141s VALID CASE: empty regex with no options 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: regex without options 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: regex with options 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: regex with slash 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: embedded null in pattern 141s  raises an error 141s INVALID CASE: embedded null in flags 141s  raises an error 141s (string.json): String 141s VALID CASE: Empty string 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Single character 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Multi-character 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: two-byte UTF-8 (é) 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: three-byte UTF-8 (☆) 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s VALID CASE: Embedded nulls 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: bad string length: 0 (but no 0x00 either) 141s  raises an error 141s INVALID CASE: bad string length: -1 141s  raises an error 141s INVALID CASE: bad string length: eats terminator 141s  raises an error 141s INVALID CASE: bad string length: longer than rest of document 141s  raises an error 141s INVALID CASE: string is not null-terminated 141s  raises an error 141s INVALID CASE: empty string, but extra null 141s  raises an error 141s INVALID CASE: invalid UTF-8 141s  raises an error 141s (timestamp.json): Timestamp 141s VALID CASE: Timestamp: (123456789, 42) 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s INVALID CASE: Truncated timestamp field 141s  raises an error 141s (top.json): Top-level document validity 141s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 141s  raises an error 141s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 141s  raises an error 141s INVALID CASE: One object, with length shorter than size (missing EOO) 141s  raises an error 141s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 141s  raises an error 141s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 141s  raises an error 141s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 141s  raises an error 141s INVALID CASE: Byte count is zero (with non-zero input length) 141s  raises an error 141s INVALID CASE: Stated length exceeds byte count, with truncated document 141s  raises an error 141s INVALID CASE: Stated length less than byte count, with garbage after envelope 141s  raises an error (PENDING: This test case does not raise and error but should) 141s INVALID CASE: Stated length exceeds byte count, with valid envelope 141s  raises an error 141s INVALID CASE: Stated length less than byte count, with valid envelope 141s  raises an error 141s INVALID CASE: Invalid BSON type low range 141s  raises an error 141s INVALID CASE: Invalid BSON type high range 141s  raises an error 141s INVALID CASE: Document truncated mid-key 141s  raises an error 141s (undefined.json): Undefined type (deprecated) 141s VALID CASE: Undefined 141s  roundtrips the given bson correctly 141s when the document can be represented as extended json 141s  decodes from the given bson, then encodes the document as extended json correctly 141s  decodes from extended json, then encodes the document as extended json correctly 141s 141s BSON Corpus spec tests 141s (array.json): Array 141s valid: Empty 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Single Element Array 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Single Element Array with index set incorrectly to empty string 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  round-trips degenerate bson to canonical bson 141s  converts canonical extended json to bson 141s valid: Single Element Array with index set incorrectly to ab 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  round-trips degenerate bson to canonical bson 141s  converts canonical extended json to bson 141s valid: Multi Element Array with duplicate indexes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  round-trips degenerate bson to canonical bson 141s  converts canonical extended json to bson 141s decode error: Array length too long: eats outer terminator 141s  raises an exception 141s decode error: Array length too short: leaks terminator 141s  raises an exception 141s decode error: Invalid Array: bad string length in field 141s  raises an exception 141s (binary.json): Binary type 141s valid: subtype 0x00 (Zero-length) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x00 (Zero-length, keys reversed) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x00 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x01 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x02 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x03 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x04 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x04 UUID 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x05 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x07 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: subtype 0x80 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: $type query operator (conflicts with legacy $binary form with $type field) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: $type query operator (conflicts with legacy $binary form with $type field) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: Length longer than document 141s  raises an exception 141s decode error: Negative length 141s  raises an exception 141s decode error: subtype 0x02 length too long 141s  raises an exception 141s decode error: subtype 0x02 length too short 141s  raises an exception 141s decode error: subtype 0x02 length negative one 141s  raises an exception 141s parse error: $uuid wrong type 141s  raises an exception 141s parse error: $uuid invalid value--too short 141s  raises an exception 141s parse error: $uuid invalid value--too long 141s  raises an exception 141s parse error: $uuid invalid value--misplaced hyphens 141s  raises an exception 141s parse error: $uuid invalid value--too many hyphens 141s  raises an exception 141s (boolean.json): Boolean 141s valid: True 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: False 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: Invalid boolean value of 2 141s  raises an exception 141s decode error: Invalid boolean value of -1 141s  raises an exception 141s (code.json): Javascript Code 141s valid: Empty string 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Single character 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Multi-character 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: two-byte UTF-8 (é) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: three-byte UTF-8 (☆) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Embedded nulls 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: bad code string length: 0 (but no 0x00 either) 141s  raises an exception 141s decode error: bad code string length: -1 141s  raises an exception 141s decode error: bad code string length: eats terminator 141s  raises an exception 141s decode error: bad code string length: longer than rest of document 141s  raises an exception 141s decode error: code string is not null-terminated 141s  raises an exception 141s decode error: empty code string, but extra null 141s  raises an exception 141s decode error: invalid UTF-8 141s  raises an exception 141s (code_w_scope.json): Javascript Code with Scope 141s valid: Empty code string, empty scope 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-empty code string, empty scope 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Empty code string, non-empty scope 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-empty code string and non-empty scope 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Unicode and embedded null in code string, empty scope 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: field length zero 141s  raises an exception 141s decode error: field length negative 141s  raises an exception 141s decode error: field length too short (less than minimum size) 141s  raises an exception 141s decode error: field length too short (truncates scope) 141s  raises an exception 141s decode error: field length too long (clips outer doc) 141s  raises an exception 141s decode error: field length too long (longer than outer doc) 141s  raises an exception 141s decode error: bad code string: length too short 141s  raises an exception 141s decode error: bad code string: length too long (clips scope) 141s  raises an exception 141s decode error: bad code string: negative length 141s  raises an exception 141s decode error: bad code string: length longer than field 141s  raises an exception 141s decode error: bad scope doc (field has bad string length) 141s  raises an exception 141s (datetime.json): DateTime 141s valid: epoch 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts bson to relaxed extended json 141s  round-trips relaxed extended json 141s  converts canonical extended json to bson 141s valid: positive ms 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts bson to relaxed extended json 141s  round-trips relaxed extended json 141s  converts canonical extended json to bson 141s valid: negative 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts bson to relaxed extended json 141s  round-trips relaxed extended json 141s  converts canonical extended json to bson 141s valid: Y10K 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: leading zero ms 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts bson to relaxed extended json 141s  round-trips relaxed extended json 141s  converts canonical extended json to bson 141s decode error: datetime field truncated 141s  raises an exception 141s (dbpointer.json): DBPointer type (deprecated) 141s valid: DBpointer 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: DBpointer with opposite key order 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: With two-byte UTF-8 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: String with negative length 141s  raises an exception 141s decode error: String with zero length 141s  raises an exception 141s decode error: String not null terminated 141s  raises an exception 141s decode error: short OID (less than minimum length for field) 141s  raises an exception 141s decode error: short OID (greater than minimum, but truncated) 141s  raises an exception 141s decode error: String with bad UTF-8 141s  raises an exception 141s (dbref.json): Document type (DBRef sub-documents) 141s valid: DBRef 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: DBRef with database 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: DBRef with database and additional fields 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: DBRef with additional fields 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Document with key names similar to those of a DBRef 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: DBRef with additional dollar-prefixed and dotted fields 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Sub-document resembles DBRef but $id is missing 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Sub-document resembles DBRef but $ref is not a string 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Sub-document resembles DBRef but $db is not a string 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (decimal128-1.json): Decimal128 141s valid: Special - Canonical NaN 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Special - Negative NaN 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - Negative NaN 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - Canonical SNaN 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - Negative SNaN 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - NaN with a payload 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - Canonical Positive Infinity 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Special - Canonical Negative Infinity 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Special - Invalid representation treated as 0 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - Invalid representation treated as -0 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s valid: Special - Invalid representation treated as 0E3 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s valid: Regular - Adjusted Exponent Limit 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - Smallest 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - Smallest with Trailing Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - 0.1 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - 0.1234567890123456789012345678901234 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - 0 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - -0 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - -0.0 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - 2 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - 2.000 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Regular - Largest 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Tiniest 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Tiny 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Negative Tiny 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Adjusted Exponent Limit 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Fractional 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - 0 with Exponent 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - 0 with Negative Exponent 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - No Decimal with Signed Exponent 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Trailing Zero 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - With Decimal 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Full 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Large 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Scientific - Largest 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - Exponent Normalization 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - Unsigned Positive Exponent 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - Long Significand with Exponent 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - Positive Sign 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - Long Decimal String 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - nan 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - nAn 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - +infinity 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - infinity 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - infiniTY 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - inf 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - inF 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - -infinity 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - -infiniTy 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - -Inf 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - -inf 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Non-Canonical Parsing - -inF 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Rounded Subnormal number 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Clamped 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: Exact rounding 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s (decimal128-2.json): Decimal128 142s valid: [decq021] Normality 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq823] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq822] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq821] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq820] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq152] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq154] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq006] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq164] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq156] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq008] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq158] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq122] Nmax and similar 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq004] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq018] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq125] Nmax and similar 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq131] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq162] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq176] Nmin and below 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq174] Nmin and below 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq133] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq160] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq172] Nmin and below 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq010] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq012] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq014] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq016] derivative canonical plain strings 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq404] zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq424] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq407] zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq427] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq409] zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq428] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq700] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq406] zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq426] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq410] zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq431] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq419] clamped zeros... 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq432] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq405] zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq425] negative zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq508] Specials 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq528] Specials 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq541] Specials 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq074] Nmin and below 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq602] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq604] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq606] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq608] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq610] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq612] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq614] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq616] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq618] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq620] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq622] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq624] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq626] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq628] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq630] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq632] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq634] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq636] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq638] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq640] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq642] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq644] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq646] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq648] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq650] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq652] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq654] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq656] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq658] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq660] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq662] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq664] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq666] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq060] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq670] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq668] fold-down full sequence 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq072] Nmin and below 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq076] Nmin and below 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq036] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq062] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq034] Nmax and similar 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq441] exponent lengths 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq449] exponent lengths 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq447] exponent lengths 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq445] exponent lengths 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq443] exponent lengths 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq842] VG testcase 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq841] VG testcase 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq840] VG testcase 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq701] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq032] Nmax and similar 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq702] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq057] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq703] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq704] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq705] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq706] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq707] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq708] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq709] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq710] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq711] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq712] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq713] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq714] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq715] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq716] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq717] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq718] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq719] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq720] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq721] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq722] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq723] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq056] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq064] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq732] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq733] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq740] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq741] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq742] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq746] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq743] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq745] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq730] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq731] Selected DPD codes 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq744] DPD: one of each of the huffman groups 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq053] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq052] fold-downs (more below) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq792] Miscellaneous (testers' queries, etc.) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq793] Miscellaneous (testers' queries, etc.) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq824] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq825] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq826] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq827] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq828] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq829] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq830] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq831] values around [u]int32 edges (zeros done earlier) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq022] Normality 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq020] Normality 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [decq550] Specials 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s (decimal128-3.json): Decimal128 142s valid: [basx066] strings without E cannot generate E in result 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx065] strings without E cannot generate E in result 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx064] strings without E cannot generate E in result 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx041] strings without E cannot generate E in result 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx027] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx026] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx025] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx024] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [dqbsr531] negatives (Rounded) 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx022] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx021] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx601] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx622] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx602] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx621] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx603] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx620] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx604] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx619] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx605] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx618] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx680] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx606] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx617] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx681] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx686] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx687] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx019] conform to rules and exponent will be in permitted range). 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx607] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx616] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx682] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx155] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx130] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx290] some more negative zeros [systematic tests below] 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx131] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx291] some more negative zeros [systematic tests below] 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx132] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx292] some more negative zeros [systematic tests below] 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx133] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx293] some more negative zeros [systematic tests below] 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx608] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx615] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx683] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx630] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx670] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx631] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx671] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx134] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx294] some more negative zeros [systematic tests below] 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx632] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx672] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx135] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx295] some more negative zeros [systematic tests below] 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx633] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx673] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx136] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx674] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx634] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx137] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx635] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx675] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx636] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx676] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx637] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx677] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx638] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx678] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx149] Numbers with E 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx639] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx679] Zeros 142s  round-trips canonical bson 142s  converts bson to canonical extended json 142s  converts canonical extended json to bson 142s valid: [basx063] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx018] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx609] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx614] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx684] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx640] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx660] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx641] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx661] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx296] some more negative zeros [systematic tests below] 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx642] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx662] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx297] some more negative zeros [systematic tests below] 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx643] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx663] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx644] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx664] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx645] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx665] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx646] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx666] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx647] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx667] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx648] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx668] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx160] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx161] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx649] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx669] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx062] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx001] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx017] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx611] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx613] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx685] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx688] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx689] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx650] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx651] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx298] some more negative zeros [systematic tests below] 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx652] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx299] some more negative zeros [systematic tests below] 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx653] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx654] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx655] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx656] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx657] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx658] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx138] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx139] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx144] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx154] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx659] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx042] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx143] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx061] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx036] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx035] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx034] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx053] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx033] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx016] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx015] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx037] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx038] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx250] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx257] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx256] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx258] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx251] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx263] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx255] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx259] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx254] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx260] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx253] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx261] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx252] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx262] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx159] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx004] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx003] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx002] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx148] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx153] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx141] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx146] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx151] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx142] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx147] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx152] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx140] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx150] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx014] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx170] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx177] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx176] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx178] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx171] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx183] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx175] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx179] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx174] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx180] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx173] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx181] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx172] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx182] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx157] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx067] examples 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx069] examples 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx385] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx365] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx405] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx363] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx407] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx361] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx409] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx411] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx383] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx387] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx381] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx389] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx379] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx391] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx377] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx393] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx375] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx395] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx373] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx397] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx371] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx399] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx369] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx401] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx367] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx403] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx007] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx005] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx165] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx163] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx325] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx305] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx345] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx303] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx347] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx301] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx349] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx351] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx323] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx327] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx321] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx329] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx319] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx331] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx317] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx333] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx315] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx335] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx313] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx337] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx311] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx339] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx309] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx341] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx164] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx162] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx307] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx343] Engineering notation tests 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx008] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx009] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx010] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx011] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx012] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx013] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx040] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx190] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx197] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx196] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx198] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx191] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx203] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx195] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx199] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx194] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx200] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx193] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx201] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx192] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx202] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx044] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx042] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx046] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx049] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx048] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx158] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx068] examples 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx169] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx167] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx168] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx166] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx210] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx217] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx216] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx218] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx211] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx223] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx215] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx219] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx214] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx220] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx213] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx221] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx212] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx222] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx006] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx230] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx237] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx236] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx238] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx231] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx243] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx235] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx239] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx234] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx240] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx233] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx241] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx232] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx242] Numbers with E 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx060] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx059] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx058] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx057] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx056] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx031] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx030] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx032] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s (decimal128-4.json): Decimal128 143s valid: [basx023] conform to rules and exponent will be in permitted range). 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx045] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx610] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx612] Zeros 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx043] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx055] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx054] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx052] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx051] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx050] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [basx047] strings without E cannot generate E in result 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [dqbsr431] check rounding modes heeded (Rounded) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: OK2 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s parse error: [basx564] Near-specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx565] Near-specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx566] Near-specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx567] Near-specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx568] Near-specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx562] Near-specials (Conversion_syntax) 143s  raises an exception 143s parse error: [basx563] Near-specials (Conversion_syntax) 143s  raises an exception 143s (decimal128-5.json): Decimal128 143s valid: [decq035] fold-downs (more below) (Clamped) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq037] fold-downs (more below) (Clamped) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq077] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq078] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq079] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq080] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq081] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq082] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq083] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq084] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq130] fold-downs (more below) (Clamped) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq132] fold-downs (more below) (Clamped) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq177] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq178] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq179] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq180] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq181] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq182] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq183] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq184] Nmin and below (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq190] underflow edge cases (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq200] underflow edge cases (Subnormal) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq400] zeros (Clamped) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 143s  converts canonical extended json to bson 143s valid: [decq401] zeros (Clamped) 143s  round-trips canonical bson 143s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq414] clamped zeros... (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq416] clamped zeros... (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq418] clamped zeros... (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq420] negative zeros (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq421] negative zeros (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq434] clamped zeros... (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq436] clamped zeros... (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq438] clamped zeros... (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq601] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq603] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq605] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq607] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq609] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq611] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq613] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq615] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq617] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq619] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq621] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq623] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq625] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq627] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq629] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq631] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq633] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq635] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq637] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq639] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq641] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq643] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq645] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq647] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq649] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq651] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq653] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq655] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq657] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq659] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq661] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq663] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: [decq665] fold-down full sequence (Clamped) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s (decimal128-6.json): Decimal128 144s parse error: Incomplete Exponent 144s  raises an exception 144s parse error: Exponent at the beginning 144s  raises an exception 144s parse error: Just a decimal place 144s  raises an exception 144s parse error: 2 decimal places 144s  raises an exception 144s parse error: 2 decimal places 144s  raises an exception 144s parse error: 2 decimal places 144s  raises an exception 144s parse error: 2 decimal places 144s  raises an exception 144s parse error: 2 decimal places 144s  raises an exception 144s parse error: Decimal with no digits 144s  raises an exception 144s parse error: 2 signs 144s  raises an exception 144s parse error: 2 signs 144s  raises an exception 144s parse error: 2 negative signs 144s  raises an exception 144s parse error: 2 negative signs 144s  raises an exception 144s parse error: End in negative sign 144s  raises an exception 144s parse error: 2 negative signs 144s  raises an exception 144s parse error: 2 negative signs 144s  raises an exception 144s parse error: 2 signs 144s  raises an exception 144s parse error: Empty string 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s parse error: Invalid 144s  raises an exception 144s (decimal128-7.json): Decimal128 144s parse error: [basx572] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx569] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx571] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx575] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx561] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx573] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx574] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx570] Near-specials (Conversion_syntax) 144s  raises an exception 144s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 144s  raises an exception 144s (document.json): Document type (sub-documents) 144s valid: Empty subdoc 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Empty-string key subdoc 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Single-character key subdoc 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: Subdocument length too long: eats outer terminator 144s  raises an exception 144s decode error: Subdocument length too short: leaks terminator 144s  raises an exception 144s decode error: Invalid subdocument: bad string length in field 144s  raises an exception 144s decode error: Null byte in sub-document key 144s  raises an exception 144s (double.json): Double type 144s valid: +1.0 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -1.0 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: +1.0001220703125 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -1.0001220703125 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: 1.2345678921232E+18 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -1.2345678921232E+18 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: 0.0 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -0.0 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: NaN 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s valid: NaN with payload 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s valid: Inf 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -Inf 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s decode error: double truncated 144s  raises an exception 144s (int32.json): Int32 type 144s valid: MinValue 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: MaxValue 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -1 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: 0 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: 1 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s decode error: Bad int32 field length 144s  raises an exception 144s (int64.json): Int64 type 144s valid: MinValue 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: MaxValue 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: -1 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: 0 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s valid: 1 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts bson to relaxed extended json 144s  round-trips relaxed extended json 144s  converts canonical extended json to bson 144s decode error: int64 field truncated 144s  raises an exception 144s (maxkey.json): Maxkey type 144s valid: Maxkey 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s (minkey.json): Minkey type 144s valid: Minkey 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s (multi-type-deprecated.json): Multiple types within the same document 144s valid: All BSON types 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s (multi-type.json): Multiple types within the same document 144s valid: All BSON types 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s (null.json): Null type 144s valid: Null 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s (oid.json): ObjectId 144s valid: All zeroes 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: All ones 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Random 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: OID truncated 144s  raises an exception 144s (regex.json): Regular Expression type 144s valid: empty regex with no options 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: regex without options 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: regex with options 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: regex with options (keys reversed) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: regex with slash 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: flags not alphabetized 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  round-trips degenerate bson to canonical bson 144s  converts canonical extended json to bson 144s valid: Required escapes 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Regular expression as value of $regex query operator 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Regular expression as value of $regex query operator with $options 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: Null byte in pattern string 144s  raises an exception 144s decode error: Null byte in flags string 144s  raises an exception 144s (string.json): String 144s valid: Empty string 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Single character 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Multi-character 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: two-byte UTF-8 (é) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: three-byte UTF-8 (☆) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Embedded nulls 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Required escapes 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: bad string length: 0 (but no 0x00 either) 144s  raises an exception 144s decode error: bad string length: -1 144s  raises an exception 144s decode error: bad string length: eats terminator 144s  raises an exception 144s decode error: bad string length: longer than rest of document 144s  raises an exception 144s decode error: string is not null-terminated 144s  raises an exception 144s decode error: empty string, but extra null 144s  raises an exception 144s decode error: invalid UTF-8 144s  raises an exception 144s (symbol.json): Symbol 144s valid: Empty string 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Single character 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Multi-character 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: two-byte UTF-8 (é) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: three-byte UTF-8 (☆) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Embedded nulls 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: bad symbol length: 0 (but no 0x00 either) 144s  raises an exception 144s decode error: bad symbol length: -1 144s  raises an exception 144s decode error: bad symbol length: eats terminator 144s  raises an exception 144s decode error: bad symbol length: longer than rest of document 144s  raises an exception 144s decode error: symbol is not null-terminated 144s  raises an exception 144s decode error: empty symbol, but extra null 144s  raises an exception 144s decode error: invalid UTF-8 144s  raises an exception 144s (timestamp.json): Timestamp type 144s valid: Timestamp: (123456789, 42) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Timestamp: (123456789, 42) (keys reversed) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Timestamp with high-order bit set on both seconds and increment 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: Truncated timestamp field 144s  raises an exception 144s (top.json): Top-level document validity 144s valid: Document with keys that start with $ 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 144s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 144s  raises an exception 144s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 144s  raises an exception 144s decode error: One object, with length shorter than size (missing EOO) 144s  raises an exception 144s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 144s  raises an exception 144s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 144s  raises an exception 144s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 144s  raises an exception 144s decode error: Byte count is zero (with non-zero input length) 144s  raises an exception 144s decode error: Stated length exceeds byte count, with truncated document 144s  raises an exception 144s decode error: Stated length exceeds byte count, with valid envelope 144s  raises an exception 144s decode error: Stated length less than byte count, with valid envelope 144s  raises an exception 144s decode error: Invalid BSON type low range 144s  raises an exception 144s decode error: Invalid BSON type high range 144s  raises an exception 144s decode error: Document truncated mid-key 144s  raises an exception 144s decode error: Null byte in document key 144s  raises an exception 144s parse error: Bad $regularExpression (extra field) 144s  raises an exception 144s parse error: Bad $regularExpression (missing options field) 144s  raises an exception 144s parse error: Bad $regularExpression (pattern is number, not string) 144s  raises an exception 144s parse error: Bad $regularExpression (options are number, not string) 144s  raises an exception 144s parse error: Bad $regularExpression (missing pattern field) 144s  raises an exception 144s parse error: Bad $oid (number, not string) 144s  raises an exception 144s parse error: Bad $oid (extra field) 144s  raises an exception 144s parse error: Bad $numberInt (number, not string) 144s  raises an exception 144s parse error: Bad $numberInt (extra field) 144s  raises an exception 144s parse error: Bad $numberLong (number, not string) 144s  raises an exception 144s parse error: Bad $numberLong (extra field) 144s  raises an exception 144s parse error: Bad $numberDouble (number, not string) 144s  raises an exception 144s parse error: Bad $numberDouble (extra field) 144s  raises an exception 144s parse error: Bad $numberDecimal (number, not string) 144s  raises an exception 144s parse error: Bad $numberDecimal (extra field) 144s  raises an exception 144s parse error: Bad $binary (binary is number, not string) 144s  raises an exception 144s parse error: Bad $binary (type is number, not string) 144s  raises an exception 144s parse error: Bad $binary (missing $type) 144s  raises an exception 144s parse error: Bad $binary (missing $binary) 144s  raises an exception 144s parse error: Bad $binary (extra field) 144s  raises an exception 144s parse error: Bad $code (type is number, not string) 144s  raises an exception 144s parse error: Bad $code (type is number, not string) when $scope is also present 144s  raises an exception 144s parse error: Bad $code (extra field) 144s  raises an exception 144s parse error: Bad $code with $scope (scope is number, not doc) 144s  raises an exception 144s parse error: Bad $timestamp (type is number, not doc) 144s  raises an exception 144s parse error: Bad $timestamp ('t' type is string, not number) 144s  raises an exception 144s parse error: Bad $timestamp ('i' type is string, not number) 144s  raises an exception 144s parse error: Bad $timestamp (extra field at same level as $timestamp) 144s  raises an exception 144s parse error: Bad $timestamp (extra field at same level as t and i) 144s  raises an exception 144s parse error: Bad $timestamp (missing t) 144s  raises an exception 144s parse error: Bad $timestamp (missing i) 144s  raises an exception 144s parse error: Bad $date (number, not string or hash) 144s  raises an exception 144s parse error: Bad $date (extra field) 144s  raises an exception 144s parse error: Bad $minKey (boolean, not integer) 144s  raises an exception 144s parse error: Bad $minKey (wrong integer) 144s  raises an exception 144s parse error: Bad $minKey (extra field) 144s  raises an exception 144s parse error: Bad $maxKey (boolean, not integer) 144s  raises an exception 144s parse error: Bad $maxKey (wrong integer) 144s  raises an exception 144s parse error: Bad $maxKey (extra field) 144s  raises an exception 144s parse error: Bad DBpointer (extra field) 144s  raises an exception 144s parse error: Null byte in document key 144s  raises an exception 144s parse error: Null byte in sub-document key 144s  raises an exception 144s parse error: Null byte in $regularExpression pattern 144s  raises an exception 144s parse error: Null byte in $regularExpression options 144s  raises an exception 144s (undefined.json): Undefined type (deprecated) 144s valid: Undefined 144s  round-trips canonical bson 144s  converts bson to canonical extended json 144s  converts canonical extended json to bson 145s 145s Pending: (Failures listed here are expected and do not affect your suite's status) 145s 145s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 145s # RUBY-2952 145s Failure/Error: (lhs == rhs).should be true 145s  145s  expected true 145s  got false 145s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 145s 145s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 145s # RUBY-2952 145s Failure/Error: (lhs == rhs).should be true 145s  145s  expected true 145s  got false 145s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 145s 145s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 145s # RUBY-2952 145s Failure/Error: (lhs == rhs).should be true 145s  145s  expected true 145s  got false 145s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 145s 145s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 145s # RUBY-2952 145s Failure/Error: (lhs == rhs).should be true 145s  145s  expected true 145s  got false 145s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 145s 145s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 145s # RUBY-2952 145s Failure/Error: (lhs == rhs).should be true 145s  145s  expected true 145s  got false 145s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 145s 145s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 145s # RUBY-2952 145s Failure/Error: (lhs == rhs).should be true 145s  145s  expected true 145s  got false 145s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 145s  145s 7) BSON::Document#symbolize_keys string keys works correctly 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/document_as_spec.rb:27 145s  145s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/document_as_spec.rb:39 145s  145s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/hash_as_spec.rb:24 145s  145s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/hash_as_spec.rb:28 145s  145s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/hash_as_spec.rb:24 145s  145s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/hash_as_spec.rb:28 145s  145s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/hash_as_spec.rb:24 145s  145s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 145s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 145s  # ./spec/bson/hash_as_spec.rb:28 145s  145s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 145s # ActiveSupport support is not enabled 145s  # ./spec/bson/time_with_zone_spec.rb:27 145s  145s 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 145s # ActiveSupport support is not enabled 145s  # ./spec/support/shared_examples.rb:39 145s  145s 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 145s # ActiveSupport support is not enabled 145s  # ./spec/bson/time_with_zone_spec.rb:34 145s  145s 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 145s # ActiveSupport support is not enabled 145s  # ./spec/bson/time_with_zone_spec.rb:41 145s  145s 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 145s # ActiveSupport support is not enabled 145s  # ./spec/support/shared_examples.rb:39 145s  145s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 145s # ActiveSupport support is not enabled 145s  # ./spec/bson/time_with_zone_spec.rb:34 145s  145s 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 145s # ActiveSupport support is not enabled 145s  # ./spec/bson/time_with_zone_spec.rb:41 145s  145s 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 145s # This test case does not raise and error but should 145s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 145s  145s 145s Finished in 10.21 seconds (files took 3.76 seconds to load) 145s 7014 examples, 0 failures, 22 pending 145s 145s mv ./.gem2deb.lib lib 145s mv ./.gem2deb.ext ext 146s autopkgtest [03:43:21]: test gem2deb-test-runner: -----------------------] 146s gem2deb-test-runner PASS 146s autopkgtest [03:43:21]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 147s autopkgtest [03:43:22]: @@@@@@@@@@@@@@@@@@@@ summary 147s gem2deb-test-runner PASS