0s autopkgtest [10:49:43]: starting date and time: 2026-02-05 10:49:43+0000 0s autopkgtest [10:49:43]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [10:49:43]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.lr3p8x4q/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-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-ppc64el-8.secgroup --name adt-resolute-ppc64el-ruby-bson-20260205-104942-juju-7f2275-prod-proposed-migration-environment-2-2684c316-8238-44ae-b19b-8ffb7b011cca --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-ppc64el-ruby-bson-20260205-104942-juju-7f2275-prod-proposed-migration-environment-2-2684c316-8238-44ae-b19b-8ffb7b011cca from image adt/ubuntu-resolute-ppc64el-server-20260205.img (UUID f866c950-0b62-4023-bac6-0f13279e15ed)... 59s autopkgtest [10:50:42]: testbed dpkg architecture: ppc64el 60s autopkgtest [10:50:43]: testbed apt version: 3.1.14 60s autopkgtest [10:50:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 60s autopkgtest [10:50:43]: testbed release detected to be: None 61s autopkgtest [10:50:44]: updating testbed package index (apt update) 61s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 61s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 61s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 61s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 61s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1696 kB] 61s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [35.4 kB] 61s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [227 kB] 61s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [261 kB] 61s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [1492 kB] 61s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [21.9 kB] 62s Fetched 3863 kB in 1s (5353 kB/s) 62s Reading package lists... 63s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 63s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 63s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 63s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 64s Reading package lists... 64s Reading package lists... 64s Building dependency tree... 64s Reading state information... 64s Calculating upgrade... 65s The following packages will be upgraded: 65s libc-bin libc-gconv-modules-extra libc6 locales pollinate 65s python3-referencing sed 65s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 65s Need to get 8612 kB of archives. 65s After this operation, 0 B of additional disk space will be used. 65s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el sed ppc64el 4.9-2build3 [211 kB] 65s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el libc-gconv-modules-extra ppc64el 2.42-2ubuntu5 [1448 kB] 65s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el libc6 ppc64el 2.42-2ubuntu5 [1913 kB] 65s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el libc-bin ppc64el 2.42-2ubuntu5 [748 kB] 65s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el locales all 2.42-2ubuntu5 [4255 kB] 65s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el pollinate all 4.33-4ubuntu5 [14.0 kB] 65s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 65s dpkg-preconfigure: unable to re-open stdin: No such file or directory 65s Fetched 8612 kB in 1s (14.0 MB/s) 66s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82008 files and directories currently installed.) 66s Preparing to unpack .../sed_4.9-2build3_ppc64el.deb ... 66s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 67s Setting up sed (4.9-2build3) ... 67s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82008 files and directories currently installed.) 67s Preparing to unpack .../libc-gconv-modules-extra_2.42-2ubuntu5_ppc64el.deb ... 67s Unpacking libc-gconv-modules-extra:ppc64el (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 67s Setting up libc-gconv-modules-extra:ppc64el (2.42-2ubuntu5) ... 67s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82008 files and directories currently installed.) 67s Preparing to unpack .../libc6_2.42-2ubuntu5_ppc64el.deb ... 67s Unpacking libc6:ppc64el (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 68s Setting up libc6:ppc64el (2.42-2ubuntu5) ... 68s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82008 files and directories currently installed.) 68s Preparing to unpack .../libc-bin_2.42-2ubuntu5_ppc64el.deb ... 68s Unpacking libc-bin (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 68s Setting up libc-bin (2.42-2ubuntu5) ... 69s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82008 files and directories currently installed.) 69s Preparing to unpack .../locales_2.42-2ubuntu5_all.deb ... 69s Unpacking locales (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 70s Preparing to unpack .../pollinate_4.33-4ubuntu5_all.deb ... 70s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 70s Preparing to unpack .../python3-referencing_0.36.2-1ubuntu2_all.deb ... 70s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 70s Setting up locales (2.42-2ubuntu5) ... 71s Generating locales (this might take a while)... 72s en_US.UTF-8... done 72s Generation complete. 72s Setting up pollinate (4.33-4ubuntu5) ... 83s Setting up python3-referencing (0.36.2-1ubuntu2) ... 83s Processing triggers for man-db (2.13.1-1) ... 84s Processing triggers for install-info (7.2-5) ... 84s Processing triggers for systemd (259-1ubuntu3) ... 85s autopkgtest [10:51:08]: upgrading testbed (apt dist-upgrade and autopurge) 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Calculating upgrade... 86s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Solving dependencies... 86s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s autopkgtest [10:51:10]: rebooting testbed after setup commands that affected boot 126s autopkgtest [10:51:49]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:45:54 UTC 2026 128s autopkgtest [10:51:51]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 130s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 130s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 130s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 130s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 130s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 130s gpgv: issuer "kanashiro@ubuntu.com" 130s gpgv: Can't check signature: No public key 130s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 131s autopkgtest [10:51:54]: testing package ruby-bson version 4.15.0-1build5 131s autopkgtest [10:51:54]: build not needed 132s autopkgtest [10:51:55]: test gem2deb-test-runner: preparing testbed 133s Reading package lists... 133s Building dependency tree... 133s Reading state information... 133s Solving dependencies... 133s The following NEW packages will be installed: 133s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 133s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 133s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 133s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 133s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 133s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 133s Need to get 7649 kB of archives. 133s After this operation, 42.4 MB of additional disk space will be used. 133s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el rubygems-integration all 1.19build1 [5666 B] 133s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-csv all 3.3.4-1 [43.0 kB] 133s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 133s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 133s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 133s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-webrick all 1.9.1-1 [60.8 kB] 133s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 133s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libruby3.3 ppc64el 3.3.8-2ubuntu2 [6368 kB] 133s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby3.3 ppc64el 3.3.8-2ubuntu2 [58.9 kB] 133s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el libruby ppc64el 1:3.3 [5172 B] 133s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 133s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby ppc64el 1:3.3 [3666 B] 133s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el rake all 13.2.1-1build1 [45.9 kB] 133s Get:14 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-minitest all 5.26.1-1 [49.3 kB] 133s Get:15 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-power-assert all 2.0.5-1 [12.0 kB] 133s Get:16 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-test-unit all 3.6.2-1 [67.0 kB] 133s Get:17 http://ftpmaster.internal/ubuntu resolute/universe ppc64el gem2deb-test-runner ppc64el 2.2.5 [18.3 kB] 133s Get:18 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-bson ppc64el 4.15.0-1build5 [53.3 kB] 133s Get:19 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-diff-lcs all 1.5.1-1 [22.8 kB] 133s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el ruby-json ppc64el 2.15.2+dfsg-1 [76.8 kB] 133s Get:21 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 133s Get:22 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 133s Get:23 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 133s Get:24 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 133s Get:25 http://ftpmaster.internal/ubuntu resolute/universe ppc64el ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 134s Fetched 7649 kB in 0s (18.3 MB/s) 134s Selecting previously unselected package rubygems-integration. 134s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 82008 files and directories currently installed.) 134s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 134s Unpacking rubygems-integration (1.19build1) ... 134s Selecting previously unselected package ruby-csv. 134s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 134s Unpacking ruby-csv (3.3.4-1) ... 134s Selecting previously unselected package ruby-did-you-mean. 134s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 134s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 134s Selecting previously unselected package ruby-net-telnet. 134s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 134s Unpacking ruby-net-telnet (0.2.0-1build1) ... 134s Selecting previously unselected package ruby-ruby2-keywords. 134s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 134s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 134s Selecting previously unselected package ruby-webrick. 134s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 134s Unpacking ruby-webrick (1.9.1-1) ... 134s Selecting previously unselected package ruby-xmlrpc. 134s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 134s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 134s Selecting previously unselected package libruby3.3:ppc64el. 134s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_ppc64el.deb ... 134s Unpacking libruby3.3:ppc64el (3.3.8-2ubuntu2) ... 134s Selecting previously unselected package ruby3.3. 134s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_ppc64el.deb ... 134s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 134s Selecting previously unselected package libruby:ppc64el. 134s Preparing to unpack .../09-libruby_1%3a3.3_ppc64el.deb ... 134s Unpacking libruby:ppc64el (1:3.3) ... 134s Selecting previously unselected package ruby-rubygems. 134s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 134s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 134s Selecting previously unselected package ruby. 134s Preparing to unpack .../11-ruby_1%3a3.3_ppc64el.deb ... 134s Unpacking ruby (1:3.3) ... 134s Selecting previously unselected package rake. 134s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 134s Unpacking rake (13.2.1-1build1) ... 134s Selecting previously unselected package ruby-minitest. 134s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 134s Unpacking ruby-minitest (5.26.1-1) ... 134s Selecting previously unselected package ruby-power-assert. 134s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 134s Unpacking ruby-power-assert (2.0.5-1) ... 134s Selecting previously unselected package ruby-test-unit. 134s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 134s Unpacking ruby-test-unit (3.6.2-1) ... 134s Selecting previously unselected package gem2deb-test-runner. 134s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_ppc64el.deb ... 134s Unpacking gem2deb-test-runner (2.2.5) ... 135s Selecting previously unselected package ruby-bson. 135s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_ppc64el.deb ... 135s Unpacking ruby-bson (4.15.0-1build5) ... 135s Selecting previously unselected package ruby-diff-lcs. 135s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 135s Unpacking ruby-diff-lcs (1.5.1-1) ... 135s Selecting previously unselected package ruby-json:ppc64el. 135s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_ppc64el.deb ... 135s Unpacking ruby-json:ppc64el (2.15.2+dfsg-1) ... 135s Selecting previously unselected package ruby-rspec-support. 135s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 135s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 135s Selecting previously unselected package ruby-rspec-core. 135s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 135s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 135s Selecting previously unselected package ruby-rspec-expectations. 135s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 135s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 135s Selecting previously unselected package ruby-rspec-mocks. 135s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 135s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 135s Selecting previously unselected package ruby-rspec. 135s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 135s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 135s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 135s Setting up ruby-power-assert (2.0.5-1) ... 135s Setting up rubygems-integration (1.19build1) ... 135s Setting up ruby-minitest (5.26.1-1) ... 135s Setting up ruby-test-unit (3.6.2-1) ... 135s Setting up ruby-net-telnet (0.2.0-1build1) ... 135s Setting up ruby-csv (3.3.4-1) ... 135s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 135s Setting up ruby-webrick (1.9.1-1) ... 135s Setting up ruby-did-you-mean (1.6.3-2build1) ... 135s Setting up ruby-xmlrpc (0.3.3-2build1) ... 135s Setting up rake (13.2.1-1build1) ... 135s Setting up libruby3.3:ppc64el (3.3.8-2ubuntu2) ... 135s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 135s Setting up libruby:ppc64el (1:3.3) ... 135s Setting up ruby (1:3.3) ... 135s Setting up ruby-json:ppc64el (2.15.2+dfsg-1) ... 135s Setting up ruby-bson (4.15.0-1build5) ... 135s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 135s Setting up ruby-diff-lcs (1.5.1-1) ... 135s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 135s Setting up gem2deb-test-runner (2.2.5) ... 135s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 135s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 135s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 135s Processing triggers for libc-bin (2.42-2ubuntu5) ... 135s Processing triggers for man-db (2.13.1-1) ... 137s autopkgtest [10:52:00]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 137s autopkgtest [10:52:00]: test gem2deb-test-runner: [----------------------- 137s 137s ┌──────────────────────────────────────────────────────────────────────────────┐ 137s │ Checking Rubygems dependency resolution on ruby3.3 │ 137s └──────────────────────────────────────────────────────────────────────────────┘ 137s 137s [bson] Warning: No private key present, creating unsigned gem. 137s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 137s mv lib ./.gem2deb.lib 137s mv ext ./.gem2deb.ext 137s mv ./.gem2deb.lib lib 137s mv ./.gem2deb.ext ext 137s 137s ┌──────────────────────────────────────────────────────────────────────────────┐ 137s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 137s └──────────────────────────────────────────────────────────────────────────────┘ 137s 137s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 137s mv lib ./.gem2deb.lib 137s mv ext ./.gem2deb.ext 137s /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 139s 139s Array 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the array has documents containing invalid keys 139s when validating keys 139s when validating globally 139s  raises an error 139s when validating locally 139s  raises an error 139s when serializing different types 139s  raises an error 139s when not validating keys 139s  serializes the hash 139s when serializing different types 139s  serializes the hash 139s when array contains value of an unserializable class 139s  raises UnserializableClass 139s #to_bson_normalized_value 139s  does not mutate the receiver 139s #to_bson_object_id 139s when the array has 12 elements 139s  returns the array as a string 139s when the array does not have 12 elements 139s  raises an exception 139s 139s BSON::BigDecimal 139s #from_bson 139s when Infinity is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when -Infinity is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when NaN is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when -NaN is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when SNaN is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when -SNaN is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when -0 is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when a positive integer is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when a negative integer is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when a positive float is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when a negative float is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when a large positive integer is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s when a large negative integer is passed 139s behaves like a BSON::BigDecimal deserializer 139s  deserializes Decimal128 encoded bson correctly 139s #to_bson 139s when Infinity is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when -Infinity is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when NaN is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when -0 is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when a positive integer is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when a negative integer is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when a positive float is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when a negative float is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when a large positive integer is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when a large negative integer is passed 139s behaves like a BSON::BigDecimal serializer 139s  serializes BigDecimals correctly 139s when passing an out of range Decimal128 139s  raises an error 139s when passing a number with too much precision for Decimal128 139s  raises an error 139s #from_bson/#to_bson 139s when Infinity is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when -Infinity is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when NaN is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when -0 is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when a positive integer is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when a negative integer is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when a positive float is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when a negative float is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when a large positive integer is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s when a large negative integer is passed 139s behaves like a BSON::BigDecimal round trip 139s  serializes BigDecimals correctly 139s 139s BSON::Binary 139s  can be used as Hash key 139s #eql? 139s for two equal objects 139s  returns true 139s for two different objects 139s  returns false 139s #hash 139s for two equal objects 139s  is the same 139s for two different objects 139s  is different 139s #as_json 139s  returns the binary data plus type 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s #initialize 139s when type is not given 139s  defaults to generic type 139s when he type is invalid 139s  raises an error 139s #inspect 139s  returns the truncated data and type 139s with other encoding 139s  returns the truncated data and type 139s  is not binary 139s #from_bson 139s  sets data encoding to binary 139s when binary subtype is supported 139s  works 139s when binary subtype is not supported 139s  raises an exception 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s when the type is :generic 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :function 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :old 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :uuid_old 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :uuid 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :md5 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :user 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the type is :cyphertext 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when given binary string 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when given a frozen string 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s #to_uuid 139s  accepts symbol representation 139s  rejects string representation 139s #from_uuid 139s  accepts symbol representation 139s  rejects string representation 139s 139s BSON::Binary - UUID spec tests 139s explicit encoding 139s no representation 139s behaves like creates binary 139s  creates subtype 4 binary 139s  creates binary with correct value 139s standard representation 139s behaves like creates binary 139s  creates subtype 4 binary 139s  creates binary with correct value 139s csharp legacy representation 139s behaves like creates binary 139s  creates subtype 4 binary 139s  creates binary with correct value 139s java legacy representation 139s behaves like creates binary 139s  creates subtype 4 binary 139s  creates binary with correct value 139s python legacy representation 139s behaves like creates binary 139s  creates subtype 4 binary 139s  creates binary with correct value 139s explicit decoding 139s :uuid, standard encoded 139s  decodes without arguments 139s  decodes as standard 139s  does not decode as csharp legacy 139s  does not decode as java legacy 139s  does not decode as python legacy 139s :uuid_old, csharp legacy encoded 139s  decodes as csharp legacy 139s  decodes as java legacy 139s  decodes as python legacy 139s  expects four dashes when output as String 139s behaves like a legacy uuid 139s  does not decode without arguments 139s  does not decode as standard 139s :uuid_old, java legacy encoded 139s  decodes as csharp legacy 139s  decodes as java legacy 139s  decodes as python legacy 139s  expects four dashes when output as String 139s behaves like a legacy uuid 139s  does not decode without arguments 139s  does not decode as standard 139s :uuid_old, python legacy encoded 139s  decodes as csharp legacy 139s  decodes as java legacy 139s  decodes as python legacy 139s  expects four dashes when output as String 139s behaves like a legacy uuid 139s  does not decode without arguments 139s  does not decode as standard 139s 139s BSON::Boolean 139s ::BSON_TYPE 139s  returns 8 139s #from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s when the boolean is true 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the boolean is false 139s behaves like a deserializable bson element 139s  deserializes from bson 139s 139s BSON::ByteBuffer 139s #get_byte 139s  gets the byte from the buffer 139s  increments the read position by 1 139s #get_bytes 139s  gets the bytes from the buffer 139s  increments the position by the length 139s #get_cstring 139s  gets the cstring from the buffer 139s  increments the position by string length + 1 139s #get_double 139s  gets the double from the buffer 139s  increments the read position by 8 139s #get_int32 139s  gets the int32 from the buffer 139s  increments the position by 4 139s #get_uint32 139s when using 2^32-1 139s  gets the uint32 from the buffer 139s  increments the position by 4 139s when using 2^32-2 139s  gets the uint32 from the buffer 139s  increments the position by 4 139s when using 0 139s  gets the uint32 from the buffer 139s  increments the position by 4 139s #get_int64 139s  gets the int64 from the buffer 139s  increments the position by 8 139s #get_string 139s  gets the string from the buffer 139s  increments the position by string length + 5 139s 139s BSON::ByteBuffer 139s #allocate 139s  allocates a buffer 139s #length 139s empty buffer 139s  is zero 139s when the byte buffer is initialized with no bytes 139s #put_int32 139s  returns the length of the buffer 139s when the byte buffer is initialized with some bytes 139s  returns the length 139s after the byte buffer was read from 139s  returns the number of bytes remaining in the buffer 139s after the byte buffer was converted to string 139s read buffer 139s  returns the total buffer length 139s write buffer 139s  returns the total buffer length 139s #rewind! 139s  does not change write position 139s when the buffer is instantiated with a string 139s behaves like a rewindable buffer 139s  resets the read position to 0 139s  starts subsequent reads at position 0 139s when the buffer is instantiated with nothing 139s behaves like a rewindable buffer 139s  resets the read position to 0 139s  starts subsequent reads at position 0 139s write followed by read 139s one cycle 139s  returns the written data 139s two cycles 139s  returns the written data 139s mixed cycles 139s  returns the written data 139s #to_s 139s read buffer 139s  returns the data 139s  returns the remaining buffer contents after a read 139s write buffer 139s  returns the data 139s  returns the complete buffer contents after a write 139s 139s BSON::ByteBuffer 139s #put_byte 139s  appends the byte to the byte buffer 139s  increments the write position by 1 139s when it receives a numeric value 139s  raises the ArgumentError exception 139s when it receives a nil value 139s  raises the ArgumentError exception 139s when given a string of length > 1 139s behaves like does not write 139s  raises ArgumentError 139s  does not change write position 139s when given a string of length 0 139s behaves like does not write 139s  raises ArgumentError 139s  does not change write position 139s when byte is not valid utf-8 139s  writes the byte 139s #put_bytes 139s  increments the write position by 1 139s when it receives a numeric value 139s  raises the ArgumentError exception 139s when it receives a nil value 139s  raises the ArgumentError exception 139s when given a string with null bytes 139s  writes the string 139s when bytes are not valid utf-8 139s  writes the bytes 139s #put_string 139s behaves like bson string writer 139s given empty string 139s  writes length and null terminator 139s when string is not valid utf-8 in utf-8 encoding 139s  raises EncodingError 139s when string is in binary encoding and cannot be encoded in utf-8 139s  raises Encoding::UndefinedConversionError 139s when the buffer does not need to be expanded 139s when the string is UTF-8 139s  appends the string to the byte buffer 139s  increments the write position by length + 5 139s when the buffer needs to be expanded 139s when no bytes exist in the buffer 139s  appends the string to the byte buffer 139s  increments the write position by length + 5 139s when bytes exist in the buffer 139s  appends the string to the byte buffer 139s  increments the write position by length + 5 139s when string is in an encoding other than utf-8 139s  is written as utf-8 139s #put_cstring 139s behaves like bson string writer 139s given empty string 139s  writes length and null terminator 139s when string is not valid utf-8 in utf-8 encoding 139s  raises EncodingError 139s when string is in binary encoding and cannot be encoded in utf-8 139s  raises Encoding::UndefinedConversionError 139s when argument is a string 139s when the string is valid 139s  appends the string plus null byte to the byte buffer 139s  increments the write position by the length + 1 139s  mutates receiver 139s when the string contains a null byte 139s  raises ArgumentError 139s when string is in an encoding other than utf-8 139s  is written as utf-8 139s when argument is a symbol 139s  writes 139s  increments the write position by the length + 1 139s  mutates receiver 139s when symbol includes a null byte 139s  raises ArgumentError 139s  does not change write position 139s when argument is a Fixnum 139s  writes 139s  increments the write position by the length + 1 139s when argument is of an unsupported type 139s  raises TypeError 139s  does not change write position 139s #put_symbol 139s normal symbol 139s  writes the symbol as string 139s  advances write position 139s symbol with null byte 139s  writes the symbol as string 139s  advances write position 139s when symbol is not valid utf-8 139s  raises EncodingError 139s #put_double 139s  appends the double to the buffer 139s  increments the write position by 8 139s when argument is an integer 139s  writes a double 139s  increments the write position by 8 139s when argument is a BigNum 139s  writes a double 139s  increments the write position by 8 139s when argument is a string 139s  raises TypeError 139s #put_int32 139s when the integer is 32 bit 139s when the integer is positive 139s  appends the int32 to the byte buffer 139s  increments the write position by 4 139s when the integer is negative 139s  appends the int32 to the byte buffer 139s  increments the write position by 4 139s when the integer is not 32 bit 139s  raises an exception 139s when argument is a float 139s  appends the int32 to the byte buffer 139s  increments the write position by 4 139s #put_uint32 139s when argument is a float 139s  raises an Argument Error 139s when number is in range 139s  returns gets the correct number from the buffer 139s  returns the length of the buffer 139s when number is 0 139s  returns gets the correct number from the buffer 139s  returns the length of the buffer 139s when number doesn't fit in signed int32 139s  appends the int32 to the byte buffer 139s  get returns correct number 139s  returns the length of the buffer 139s when number is 2^31 139s  returns gets the correct number from the buffer 139s  returns the length of the buffer 139s when number is 2^31-1 139s  returns gets the correct number from the buffer 139s  returns the length of the buffer 139s when number is not in range 139s  raises error on out of top range 139s  raises error on out of bottom range 139s #put_int64 139s when the integer is 64 bit 139s when the integer is positive 139s  appends the int64 to the byte buffer 139s  increments the write position by 8 139s when the integer is negative 139s  appends the int64 to the byte buffer 139s  increments the write position by 8 139s when the integer is larger than 64 bit 139s  raises an exception 139s when integer fits in 32 bits 139s  increments the write position by 8 139s when argument is a float 139s  appends the int64 to the byte buffer 139s  increments the write position by 8 139s #replace_int32 139s when there is sufficient data in buffer 139s  replaces the int32 at the location 139s when the position is negative 139s  raises ArgumentError 139s when the position is 4 bytes prior to write position 139s  replaces the int32 at the location 139s when the position exceeds allowed range 139s  raises ArgumentError 139s when there is insufficient data in buffer 139s  raises ArgumentError 139s 139s BSON::Code 139s #as_json 139s  returns the binary data plus type 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s 139s BSON::CodeWithScope 139s #== 139s when the objects are equal 139s  returns true 139s when the other object is not equal 139s  returns false 139s #as_json 139s  returns the binary data plus type 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s #to_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s #from_bson 139s  deserializes the javascript 139s  deserializes the scope 139s 139s BSON::Config 139s #validating_keys? 139s when the default is used 139s  returns false 139s when configuring to false 139s  returns false 139s when configuring to true 139s  returns true 139s 139s Date 139s behaves like a class which converts to Time 139s  shares BSON type with Time 139s #to_bson 139s when the date is post epoch 139s behaves like a serializable bson element 139s  serializes to bson 139s when the date is pre epoch 139s behaves like a serializable bson element 139s  serializes to bson 139s 139s DateTime 139s behaves like a class which converts to Time 139s  shares BSON type with Time 139s #to_bson 139s when the date time is post epoch 139s behaves like a serializable bson element 139s  serializes to bson 139s when the date time is pre epoch 139s behaves like a serializable bson element 139s  serializes to bson 139s when the dates don't both use Gregorian 139s when putting to bson 139s  does not equal each other 139s  the english date is 10 days later 139s when putting and receiving from bson 139s  does not equal each other 139s  the english date is 10 days later 139s  the gregorian date is the same 139s 139s BSON::DBRef 139s #as_json 139s when the database is not provided 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  returns the json document without database 139s when the database is provided 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  returns the json document with database 139s #initialize 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  sets the collection 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  sets the id 139s when a database is provided 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  sets the database 139s when id is not provided 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  raises ArgumentError 139s #to_bson 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  converts the underlying document to bson 139s #to_json 139s when the database is not provided 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  returns the json document without database 139s when the database is provided 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  returns the json document with database 139s #from_bson 139s when a database exists 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  decodes the ref 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  decodes the id 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  decodes the database 139s when no database exists 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  decodes the ref 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  decodes the id 139s BSON::DBRef constructor called with the legacy API - please use the hash API instead 139s  sets the database to nil 139s 139s BSON::DBRef 139s #as_json 139s when the database is not provided 139s  returns the json document without database 139s when the database is provided 139s  returns the json document with database 139s when other keys are provided 139s  returns the json document with the other keys 139s #initialize 139s  sets the collection 139s  sets the id 139s when first argument is a hash and two arguments are provided 139s  raises ArgumentError 139s when first argument is a hash and three arguments are provided 139s  raises ArgumentError 139s when a database is provided 139s  sets the database 139s when not providing a collection 139s  raises an error 139s when not providing an id 139s  raises an error 139s when providing an invalid type for ref 139s  raises an error 139s when providing an invalid type for database 139s  raises an error 139s when providing the fieds as symbols 139s  does not raise an error 139s when testing the ordering of the fields 139s when the fields are in order 139s  has the correct order 139s when the fields are out of order 139s  has the correct order 139s when there is no db 139s  has the correct order 139s when the there are other fields in order 139s  has the correct order 139s when the there are other fields out of order 139s  has the correct order 139s #to_bson 139s  converts the underlying document to bson 139s #to_json 139s when the database is not provided 139s  returns the json document without database 139s when the database is provided 139s  returns the json document with database 139s when other keys are provided 139s  returns the json document with the other keys 139s #from_bson 139s when a database exists 139s  decodes the ref 139s  decodes the id 139s  decodes the database 139s  is of class DBRef 139s when no database exists 139s  decodes the ref 139s  decodes the id 139s  sets the database to nil 139s  is of class DBRef 139s when other keys exist 139s  decodes the key 139s  is of class DBRef 139s when it is an invalid dbref 139s when the hash has invalid collection type 139s  should not raise 139s  has the correct class 139s when the hash has an invalid database type 139s  should not raise 139s  has the correct class 139s when the hash is missing a collection 139s  should not raise 139s  has the correct class 139s when the hash is missing an id 139s  should not raise 139s  has the correct class 139s when nesting the dbref 139s when it is a valid dbref 139s  should not raise 139s  has the correct class 139s when it is an invalid dbref 139s when the hash has invalid collection type 139s  should not raise 139s  has the correct class 139s when the hash has an invalid database type 139s  should not raise 139s  has the correct class 139s when the hash is missing a collection 139s  should not raise 139s  has the correct class 139s when the hash is missing an id 139s  should not raise 139s  has the correct class 139s when nesting a dbref inside a dbref 139s when it is a valid dbref 139s  should not raise 139s  has the correct class 139s when it is an invalid dbref 139s  should not raise 139s  has the correct class 139s 139s BSON::Decimal128 139s #initialize 139s when the argument is neither a BigDecimal or String 139s  raises an ArgumentError 139s when the object represents positive infinity 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents negative infinity 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents NaN 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents -NaN 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents SNaN 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents -SNaN 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents -0 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents a positive integer 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents a negative integer 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents a positive float 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents a negative float 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents a large positive integer 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when the object represents a large negative integer 139s when a BigDecimal is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when a String is passed 139s behaves like an initialized BSON::Decimal128 139s  sets the correct high order bits 139s  sets the correct low order bits 139s  serializes to bson 139s  deserializes to the correct bits 139s when range is exceeded 139s  raises InvalidRange 139s when precision is exceeded 139s  raises UnrepresentablePrecision 139s when deserializing 139s When the value has trailing zeroes 139s  has the correct high order 139s  has the correct low order 139s  matches the object created from a string 139s #from_string 139s when the string represents a special type 139s when the string is 'NaN' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-NaN' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is 'SNaN' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-SNaN' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is 'Infinity' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-Infinity' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string represents 0 139s when the string is '0' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-0' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '0.0' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string represents an integer 139s when the string is '1' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '20' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-20' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '12345678901234567' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-12345678901234567' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '12345689012345789012345' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-12345689012345789012345' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string represents a fraction 139s when the string is '0.1' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-0.1' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '0.123' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-0.123' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '0.1234567890123456789012345678901234' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string represents a fraction with a whole number 139s when the string is '1.2' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.2' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '1.234' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.234' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '123456789.123456789' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-123456789.123456789' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string represents a decimal with trailing zeros 139s when the string is '1.000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '100.000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-100.000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '1.234000000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.234000000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when there are zeros following the decimal that are not trailing 139s when the string is '0.001234' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when there are zeros following the decimal that are not trailing 139s when the string is '0.00123400000' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string uses scientific notation 139s when the exponent is positive 139s when the positive exponent is denoted with E 139s when the string is '1.2E4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.2E4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the positive exponent is denoted with E+ 139s when the string is '1.2E+4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.2E+4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the exponent is negative 139s when the string is '1.2E-4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.2E-4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when there are trailing zeros 139s when the string is '1.200E-4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s when the string is '-1.200E-4' 139s behaves like a decimal128 initialized from a string 139s  sets the correct high order bits 139s  sets the correct low order bits 139s #to_s 139s when the bits represent a special type 139s when the decimal is NaN 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is negative NaN 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is SNaN 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -SNaN 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is NaN with a payload 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is positive Infinity 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is negative Infinity 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the string represents an integer 139s when the decimal is 1 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -1 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is 20 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -20 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is 12345678901234567 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -12345678901234567 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is 12345689012345789012345 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -12345689012345789012345 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the string represents a fraction 139s when the decimal is 0.1 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -0.1 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is 0.123 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal is -0.123 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal should have leading zeros 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s when the decimal has trailing zeros 139s behaves like a decimal128 printed to a string 139s  prints the correct string 139s #== 139s when the high and low bits are identical 139s  returns true 139s when the high and low bits are different 139s  returns false 139s when other is not a decimal128 139s  returns false 139s #=== 139s when comparing with another decimal128 139s when the high and low bits are equal 139s  returns true 139s when the high and low bits are not equal 139s  returns false 139s when comparing to an decimal128 class 139s  returns false 139s when comparing with a non string or decimal128 139s  returns false 139s when comparing with a non decimal128 class 139s  returns false 139s #as_json 139s  returns the decimal128 with $numberDecimal key 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s ::BSON_TYPE 139s  returns 0x13 139s #bson_type 139s  returns 0x13 139s #eql 139s when high and low bits are identical 139s  returns true 139s when the high and low bit are different 139s  returns false 139s when other is not a Decimal128 139s  returns false 139s #hash 139s  returns a hash of the high and low bits 139s #inspect 139s  returns the inspection with the decimal128 to_s 139s #to_big_decimal 139s when the Decimal128 is a special type 139s when the value is Infinity 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -Infinity 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value represents an Integer 139s when the value is 1 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -1 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is 20 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -20 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is 12345678901234567 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -12345678901234567 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is 12345689012345789012345 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -12345689012345789012345 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value has a fraction 139s when the value is 0.1 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -0.1 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is 0.123 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value is -0.123 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value has leading zeros 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the value has trailing zeros 139s behaves like a decimal128 convertible to a Ruby BigDecimal 139s  properly converts the Decimal128 to a BigDecimal 139s when the class is loaded 139s  registers the type 139s #== 139s when rhs is equal to lhs 139s when both are Decimal128 instances 139s  is true 139s when rhs is of a different type 139s when rhs is Integer 139s  is true (PENDING: RUBY-2952) 139s when rhs is Float 139s  is true (PENDING: RUBY-2952) 139s when rhs is BigDecimal 139s  is true (PENDING: RUBY-2952) 139s when rhs is not equal to lhs 139s when both are Decimal128 instances 139s  is false 139s when rhs is of a different type 139s when rhs is Integer 139s  is false 139s when rhs is Float 139s  is false 139s when rhs is BigDecimal 139s  is false 139s #=== 139s when rhs is equal to lhs 139s when both are Decimal128 instances 139s  is true 139s when rhs is of a different type 139s when rhs is Integer 139s  is true (PENDING: RUBY-2952) 139s when rhs is Float 139s  is true (PENDING: RUBY-2952) 139s when rhs is BigDecimal 139s  is true (PENDING: RUBY-2952) 139s when rhs is not equal to lhs 139s when both are Decimal128 instances 139s  is false 139s when rhs is of a different type 139s when rhs is Integer 139s  is false 139s when rhs is Float 139s  is false 139s when rhs is BigDecimal 139s  is false 139s #<=> 139s when lhs is less than rhs 139s when both are Decimal128 instances 139s  is -1 139s when rhs is of a different type 139s when rhs is Integer 139s  is -1 139s when rhs is Float 139s  is -1 139s when rhs is BigDecimal 139s  is -1 139s when rhs is equal to lhs 139s when both are Decimal128 instances 139s  is 0 139s when rhs is of a different type 139s when rhs is Integer 139s  is 0 139s when rhs is Float 139s  is 0 139s when rhs is BigDecimal 139s  is 0 139s when rhs is greater than lhs 139s when both are Decimal128 instances 139s  is 1 139s when rhs is of a different type 139s when rhs is Integer 139s  is 1 139s when rhs is Float 139s  is 1 139s when rhs is BigDecimal 139s  is 1 139s #< 139s when lhs is less than rhs 139s when both are Decimal128 instances 139s  is true 139s when rhs is of a different type 139s when rhs is Integer 139s  is true 139s when rhs is Float 139s  is true 139s when rhs is BigDecimal 139s  is true 139s when rhs is equal to lhs 139s when both are Decimal128 instances 139s  is false 139s when rhs is of a different type 139s when rhs is Integer 139s  is false 139s when rhs is Float 139s  is false 139s when rhs is BigDecimal 139s  is false 139s when rhs is greater than lhs 139s when both are Decimal128 instances 139s  is false 139s when rhs is of a different type 139s when rhs is Integer 139s  is false 139s when rhs is Float 139s  is false 139s when rhs is BigDecimal 139s  is false 139s 139s BSON::Document 139s #symbolize_keys 139s string keys 139s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s #symbolize_keys! 139s string keys 139s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s 139s BSON::Document 139s #keys 139s  retains the insertion order 139s #values 139s  retains the insertion order 139s #fetch 139s when provided string keys 139s  returns the value 139s when provided symbol keys 139s  returns the value 139s when key does not exist 139s  raises KeyError 139s and default value is provided 139s  returns default value 139s and block is passed 139s  returns result of the block 139s when key exists 139s and default value is provided 139s  returns the value 139s and block is passed 139s  returns the value 139s #[] 139s when provided string keys 139s  returns the value 139s when provided symbol keys 139s  returns the value 139s when key does not exist 139s  returns nil 139s #[]= 139s  updates the length 139s  adds the key to the end 139s  adds the value to the end 139s  sets the value 139s when value is a hash 139s  converts value to indifferent access 139s when value is an array with hash element 139s  converts hash element to indifferent access 139s #dig 139s when provided string keys 139s  returns the value 139s when provided symbol keys 139s  returns the value 139s #slice 139s when provided string keys 139s  is a BSON Document 139s  returns the partial document 139s when provided symbol keys 139s  is a BSON Document 139s  returns the partial document 139s when provided keys that do not exist in the document 139s  returns only the keys that exist in the document 139s #except 139s when provided string keys 139s  returns the partial document 139s when provided symbol keys 139s  returns the partial document 139s #delete 139s when keys are strings 139s behaves like a document with deletable pairs 139s  returns the deleted value 139s  removes the key from the list 139s  matches the keys length to the document length 139s when removing a bad key 139s  returns nil 139s when a block is provided 139s  returns the result of the block 139s when keys are symbols 139s behaves like a document with deletable pairs 139s  returns the deleted value 139s  removes the key from the list 139s  matches the keys length to the document length 139s when removing a bad key 139s  returns nil 139s when a block is provided 139s  returns the result of the block 139s #to_hash 139s  returns the document 139s #to_a 139s  returns the key/value pairs as an array 139s #has_key? 139s when the key exists 139s  returns true 139s when the key does not exist 139s  returns false 139s when the key exists and is requested with a symbol 139s  returns true 139s when the key does not exist and is requested with a symbol 139s  returns false 139s #key? 139s when the key exists 139s  returns true 139s when the key does not exist 139s  returns false 139s when the key exists and is requested with a symbol 139s  returns true 139s when the key does not exist and is requested with a symbol 139s  returns false 139s #include? 139s when the key exists 139s  returns true 139s when the key does not exist 139s  returns false 139s when the key exists and is requested with a symbol 139s  returns true 139s when the key does not exist and is requested with a symbol 139s  returns false 139s #member? 139s when the key exists 139s  returns true 139s when the key does not exist 139s  returns false 139s when the key exists and is requested with a symbol 139s  returns true 139s when the key does not exist and is requested with a symbol 139s  returns false 139s #has_value? 139s when the value exists 139s  returns true 139s when the value does not exist 139s  returns false 139s when the value exists and is requested with a symbol 139s  returns true 139s when the value does not exist and is requested with a symbol 139s  returns false 139s #value? 139s when the value exists 139s  returns true 139s when the value does not exist 139s  returns false 139s when the value exists and is requested with a symbol 139s  returns true 139s when the value does not exist and is requested with a symbol 139s  returns false 139s #each_key 139s when passed a block 139s  returns the document 139s  iterates over each of the keys 139s when not passed a block 139s  returns an enumerator 139s #each_value 139s when passed a block 139s  returns the document 139s  iterates over each of the vals 139s when not passed a block 139s  returns an enumerator 139s #each 139s when passed a block 139s  returns the document 139s  iterates over each of the keys 139s  iterates over each of the vals 139s when not passed a block 139s  returns an enumerator 139s when the document has been serialized 139s  iterates over each of the keys 139s  iterates over each of the vals 139s #each_pair 139s when passed a block 139s  returns the document 139s  iterates over each of the keys 139s  iterates over each of the vals 139s when not passed a block 139s  returns an enumerator 139s when the document has been serialized 139s  iterates over each of the keys 139s  iterates over each of the vals 139s #each_with_index 139s  iterates over the document passing an index 139s #find_all 139s  iterates in the correct order 139s #select 139s  iterates in the correct order 139s #delete_if 139s  deletes elements for which the block is true 139s  deletes the matching keys from the document 139s  returns the same document 139s #reject! 139s  deletes elements for which the block is true 139s  deletes the matching keys from the document 139s  returns the same document 139s #reject 139s  deletes elements for which the block is true 139s  deletes the matching keys from the new document 139s  returns a new document 139s #clear 139s  clears out the keys 139s #merge 139s when passed no block 139s  merges the keys 139s  adds to the length 139s  returns a new document 139s when passed a block 139s  executes the block on each merged element 139s #merge! 139s when passed no block 139s  merges the keys 139s  adds to the length 139s  returns the same document 139s when passed a block 139s  executes the block on each merged element 139s and the documents have no common keys 139s  does not execute the block 139s #shift 139s  returns the first pair in the document 139s  removes the pair from the document 139s #inspect 139s  includes the hash inspect 139s #initialize 139s when providing symbol keys 139s  converts the symbols to strings 139s when providing duplicate symbol and string keys 139s  uses the last provided string key value 139s when providing a nested hash with symbol keys 139s  converts the nested keys to strings 139s when providing a nested hash multiple levels deep with symbol keys 139s  converts the nested keys to strings 139s when providing an array of nested hashes 139s  converts the nested keys to strings 139s #replace 139s  replaces the keys 139s  returns the document 139s #update 139s  updates the keys 139s  updates the values 139s  returns the same document 139s #invert 139s  inverts the hash in inverse order 139s  inverts the keys 139s #from_bson 139s when the document has embedded documents in an array 139s  deserializes the documents 139s  deserializes embedded documents as document type 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s when the hash has symbol keys 139s  properly serializes the symbol 139s when the hash contains an array of hashes 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the hash is a single level 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the hash is embedded 139s  returns an instance of a BSON::Document 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when encoding and decoding 139s when the keys are utf-8 139s behaves like a document able to handle utf-8 139s  serializes and deserializes properly 139s when the values are utf-8 139s behaves like a document able to handle utf-8 139s  serializes and deserializes properly 139s when both the keys and values are utf-8 139s behaves like a document able to handle utf-8 139s  serializes and deserializes properly 139s when the regexps are utf-8 139s  serializes and deserializes properly 139s when utf-8 string values are in an array 139s behaves like a document able to handle utf-8 139s  serializes and deserializes properly 139s when utf-8 code values are present 139s behaves like a document able to handle utf-8 139s  serializes and deserializes properly 139s when utf-8 code with scope values are present 139s behaves like a document able to handle utf-8 139s  serializes and deserializes properly 139s given a utf-8-encodable string in another encoding 139s  converts the values to utf-8 139s given a binary string with utf-8 values 139s  raises encoding error 139s 139s BSON::ExtJSON.parse 139s when input is true 139s  returns true 139s when input is false 139s  returns false 139s when input is nil 139s  returns nil 139s when input is a string 139s  returns the string 139s when input is a BSON timestamp 139s  returns a BSON::Timestamp instance 139s when input is an ISO time 139s  returns a Time instance 139s  returns a Time instance with correct value 139s  returns a Time instance in UTC 139s when input is a Unix timestamp 139s  returns a Time instance 139s  returns a Time instance with correct value 139s  returns a Time instance in UTC 139s when input is an int32 139s when :mode is nil 139s  returns Integer instance 139s when :mode is :bson 139s  returns Integer instance 139s when input is an int64 139s when :mode is nil 139s  returns Integer instance 139s when :mode is :bson 139s  returns Int64 instance 139s when input is a hash 139s when mode is invalid 139s  raises an exception 139s when it contains a string key with a null byte 139s  raises an exception 139s when it contains a symbol key with a null byte 139s  raises an exception 139s when it contains an integer key 139s  does not raises an exception 139s when input is a binary 139s in current format 139s when :mode is nil 139s  returns BSON::Binary instance 139s when mode is :bson 139s  returns BSON::Binary instance 139s in legacy format 139s when :mode is nil 139s  returns BSON::Binary instance 139s when mode is :bson 139s  returns BSON::Binary instance 139s when input is a regex 139s in current format 139s when :mode is nil 139s  returns a BSON::Regexp::Raw instance 139s when :mode is :bson 139s  returns a BSON::Regexp::Raw instance 139s in legacy format 139s when :mode is nil 139s  returns a BSON::Regexp::Raw instance 139s when :mode is :bson 139s  returns a BSON::Regexp::Raw instance 139s when $regularExpression is nested in $regex 139s with options 139s  parses 139s without options 139s  parses 139s 139s FalseClass 139s #to_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s 139s Float 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s #to_json 139s  returns float 139s #as_extended_json 139s canonical mode 139s  returns $numberDouble 139s relaxed mode 139s  returns float 139s legacy mode 139s  returns float 139s 139s Hash ActiveSupport extensions 139s #symbolize_keys 139s string keys 139s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s symbol keys 139s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s both string and symbol keys 139s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 139s 139s Hash 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s when the hash is a single level 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the hash has non-string keys 139s  properly converts to bson 139s when the hash has invalid keys 139s when validating keys 139s when validating globally 139s  raises an error 139s when the hash contains an array of documents containing invalid keys 139s  raises an error 139s when validating locally 139s  raises an error 139s when the hash contains an array of documents containing invalid keys 139s  raises an error 139s when not validating keys 139s  serializes the hash 139s when the hash contains an array of documents containing invalid keys 139s  serializes the hash 139s when the hash is embedded 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s with symbol values 139s when Symbol#bson_type is set to symbol 139s  serializes to BSON symbol 139s  deserializes to Symbol 139s when Symbol#bson_type is set to string 139s  serializes to BSON string 139s  deserializes to Symbol 139s when hash contains value of an unserializable class 139s  raises UnserializableClass 139s when reading from a byte buffer that was previously written to 139s  returns the original hash 139s when round-tripping a BigDecimal 139s  doesn't raise on serialization 139s  deserializes as a BSON::Decimal128 139s #to_bson 139s when a key is not valid utf-8 139s  raises EncodingError 139s when a key contains null bytes 139s  raises ArgumentError 139s when a value is not valid utf-8 139s  raises EncodingError 139s when a value contains null bytes 139s  works 139s when serializing a hash with a BigDecimal 139s  works 139s #from_bson 139s when bson document has duplicate keys 139s  overwrites first value with second value 139s when bson document has string and symbol keys of the same name 139s  overwrites first value with second value 139s 139s BSON::Int32 139s #intiialize 139s when the integer is 32-bit 139s  wraps the integer 139s when the integer is too large 139s  raises an out of range error 139s when the integer is too small 139s  raises an out of range error 139s when argument is an Int32 139s  works 139s #from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a deserializable bson element 139s  deserializes from bson 139s when the integer is negative 139s  decodes a -1 correctly 139s  decodes a -50 correctly 139s #to_bson 139s when the integer is 32 bit 139s behaves like a serializable bson element 139s  serializes to bson 139s #to_bson_key 139s  returns the key as an integer 139s #== 139s when data is identical 139s  returns true 139s other object is of another integer type 139s  returns false 139s when the data is different 139s  returns false 139s when other is not a BSON integer 139s  returns false 139s #=== 139s when comparing with another BSON int32 139s when the data is equal 139s  returns true 139s other object is of another integer type 139s  returns false 139s when the data is not equal 139s  returns false 139s when comparing to an object id class 139s  returns false 139s when comparing with a string 139s when the data is equal 139s  returns false 139s when the data is not equal 139s  returns false 139s when comparing with a non-bson integer object 139s  returns false 139s when comparing with a non int64 class 139s  returns false 139s #value 139s  returns value passed to initializer 139s #as_extended_json 139s canonical mode 139s  returns $numberInt 139s relaxed mode 139s  returns integer 139s legacy mode 139s  returns integer 139s 139s BSON::Int64 139s #intiialize 139s when the integer is 64-bit 139s  wraps the integer 139s when the integer is too large 139s  raises an out of range error 139s when the integer is too small 139s  raises an out of range error 139s when argument is an Int64 139s  works 139s #from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a deserializable bson element 139s  deserializes from bson 139s canonical deserialization 139s  deserializes to BSON::Int64 139s  has the correct value 139s when the integer is within the MRI Fixnum range 139s  deserializes to an Integer object 139s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 139s  deserializes to an Integer object 139s #to_bson 139s when the integer is 64 bit 139s behaves like a serializable bson element 139s  serializes to bson 139s #to_bson_key 139s  returns the key as an integer 139s #== 139s when data is identical 139s  returns true 139s other object is of another integer type 139s  returns false 139s when the data is different 139s  returns false 139s when other is not a BSON integer 139s  returns false 139s #=== 139s when comparing with another BSON int64 139s when the data is equal 139s  returns true 139s other object is of another integer type 139s  returns false 139s when the data is not equal 139s  returns false 139s when comparing to an object id class 139s  returns false 139s when comparing with a string 139s when the data is equal 139s  returns false 139s when the data is not equal 139s  returns false 139s when comparing with a non-bson integer object 139s  returns false 139s when comparing with a non int64 class 139s  returns false 139s #value 139s  returns value passed to initializer 139s #as_extended_json 139s canonical mode 139s  returns $numberLong 139s relaxed mode 139s  returns integer 139s legacy mode 139s  returns integer 139s 139s Integer 139s #to_bson 139s when the integer is 32 bit 139s behaves like a serializable bson element 139s  serializes to bson 139s when the integer is 64 bit 139s behaves like a serializable bson element 139s  serializes to bson 139s when the integer is too large 139s  raises an out of range error 139s when the intger is too small 139s  raises an out of range error 139s #to_bson_key 139s  returns the key as an integer 139s #to_json 139s  returns integer 139s #as_extended_json 139s canonical mode 139s  returns $numberInt 139s relaxed mode 139s  returns integer 139s legacy mode 139s  returns integer 139s 139s BSON::JSON 139s #to_json 139s when provided no arguments 139s  returns the object as json 139s when provided arguments 139s  returns the object as json 139s 139s BSON::MaxKey 139s #== 139s when the objects are equal 139s  returns true 139s when the other object is not a max_key 139s  returns false 139s #> 139s  always returns true 139s #< 139s  always returns false 139s #as_json 139s  returns the binary data plus type 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s 139s BSON::MinKey 139s #as_json 139s  returns the binary data plus type 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s #== 139s when the objects are equal 139s  returns true 139s when the other object is not a max_key 139s  returns false 139s #> 139s  always returns false 139s #< 139s  always returns true 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s 139s NilClass 139s #to_bson/#from_bson 139s behaves like a bson element 139s  has the correct single byte BSON type 139s behaves like a serializable bson element 139s  serializes to bson 139s behaves like a deserializable bson element 139s  deserializes from bson 139s 139s BSON::ObjectId 139s #== 139s when data is identical 139s  returns true 139s when the data is different 139s  returns false 139s when other is not an object id 139s  returns false 139s #=== 139s when comparing with another object id 139s when the data is equal 139s  returns true 139s when the data is not equal 139s  returns false 139s when comparing to an object id class 139s  returns false 139s when comparing with a string 139s when the data is equal 139s  returns true 139s when the data is not equal 139s  returns false 139s when comparing with a non string or object id 139s  returns false 139s when comparing with a non object id class 139s  returns false 139s #< 139s when the generation time before the other 139s  returns true 139s when the generation time is after the other 139s  returns false 139s #> 139s when the generation time before the other 139s  returns false 139s when the generation time is after the other 139s  returns true 139s #<=> 139s when the generation time before the other 139s  returns -1 139s when the generation time is after the other 139s  returns false 139s #as_json 139s  returns the object id with $oid key 139s behaves like a JSON serializable object 139s  serializes the JSON from #as_json 139s ::BSON_TYPE 139s  returns 0x07 139s #bson_type 139s  returns 0x0D 139s #eql 139s when data is identical 139s  returns true 139s when the data is different 139s  returns false 139s when other is not an object id 139s  returns false 139s .from_string 139s when the string is valid 139s  initializes with the string's bytes 139s when the string is not valid 139s  raises an error 139s .from_time 139s when no unique option is provided 139s  sets the generation time 139s  does not include process or sequence information 139s when a unique option is provided 139s  creates a new unique object id 139s #generation_time 139s  returns the generation time 139s #hash 139s  returns a hash of the raw bytes 139s #initialize 140s  does not generate duplicate ids 140s #clone 140s when the data has not been generated yet 140s  generates and copies the data 140s when the data has been generated 140s  copies the data 140s #inspect 140s  returns the inspection with the object id to_s 140s  returns a string that evaluates into an equivalent object id 140s .legal? 140s when the string is too short to be an object id 140s  returns false 140s when the string contains invalid hex characters 140s  returns false 140s when the string is a valid object id 140s  returns true 140s when the string contains newlines 140s  returns false 140s when checking against another object id 140s  returns true 140s #marshal_dump 140s  dumps the raw bytes data 140s #marshal_load 140s when the object id was dumped in the old format 140s  properly loads the object id 140s  removes the bad legacy data 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s #to_s 140s  returns a hex string representation of the id 140s  returns the string in UTF-8 140s  converts to a readable yaml string 140s when the class is loaded 140s  registers the type 140s when the ids are used as keys 140s  raises an exception on serialization 140s 140s BSON::Object 140s #to_bson_key 140s  raises an exception 140s 140s OpenStruct 140s #to_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s when the struct is a single level 140s behaves like a serializable bson element 140s  serializes to bson 140s when the struct has invalid keys 140s when validating keys 140s when validating globally 140s  raises an error 140s when the struct contains an array of documents containing invalid keys 140s  raises an error 140s when validating locally 140s  raises an error 140s when the struct contains an array of documents containing invalid keys 140s  raises an error 140s when not validating keys 140s  serializes the struct 140s when the struct contains an array of documents containing invalid keys 140s  serializes the struct 140s when the struct is embedded 140s behaves like a serializable bson element 140s  serializes to bson 140s 140s BSON::Regexp::Raw 140s #as_json 140s  returns the legacy serialization including regex pattern and options 140s behaves like a JSON serializable object 140s  serializes the JSON from #as_json 140s #as_extended_json 140s legacy mode 140s  returns the legacy serialization including regex pattern and options 140s canonical/relaxed mode 140s  returns the extended json 2.0 serialization 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s #initialize 140s when options are not passed 140s  sets the options on the raw regex 140s When the raw regexp is compiled 140s  sets the options on the compiled regexp object 140s when options are passed 140s when options are an Integer 140s  sets the options on the raw regex 140s When the raw regexp is compiled 140s  sets the options on the compiled regexp object 140s when options are a String 140s  sets the options on the raw regex 140s When the raw regexp is compiled 140s  sets the options on the compiled regexp object 140s when options are not passed 140s  sets no options on the raw regex 140s When the raw regexp is compiled 140s  sets the options on the compiled regexp object 140s #from_bson 140s  deserializes to a Regexp::Raw object 140s  deserializes the pattern 140s when there are no options 140s  does not set any options on the raw regexp object 140s when there are options 140s when there is the i ignorecase option 140s  deserializes the pattern 140s  sets the i option on the raw regexp object 140s when there is the l locale dependent option 140s  deserializes the pattern 140s  sets the l option on the raw regexp object 140s when there is the m multiline option 140s  deserializes the pattern 140s  sets the m option on the raw regexp object 140s when there is the s dotall option 140s  deserializes the pattern 140s  sets the s option on the raw regexp object 140s when there is the u match unicode option 140s  deserializes the pattern 140s  sets the u option on the raw regexp object 140s when there is the x verbose option 140s  deserializes the pattern 140s  sets the x option on the raw regexp object 140s when all options are set 140s  deserializes the pattern 140s  sets all options on the raw regexp object 140s when a method is called on a Raw regexp object 140s  forwards the method call on to the compiled Ruby Regexp object 140s when respond_to? is called on the Raw Regexp object 140s when include_private is false 140s  does not consider private methods 140s when include private is true 140s  considers private methods 140s when include_private is not specified 140s  does not consider private methods 140s #to_bson 140s  serializes the pattern 140s where there are no options 140s  does not set any options on the bson regex object 140s when there are options 140s when options are specified as an Integer 140s  sets the option on the serialized bson object 140s when there is the i ignorecase option 140s  sets the option on the serialized bson object 140s when there is the l locale dependent option 140s  sets the option on the serialized bson object 140s when there is the m multiline option 140s  sets the option on the serialized bson object 140s when there is the s dotall option 140s  sets the option on the serialized bson object 140s when there is the u match unicode option 140s  sets the option on the serialized bson object 140s when there is the x verbose option 140s  sets the option on the serialized bson object 140s when all options are set 140s  sets all options on the serialized bson object 140s when the options are not provided in alphabetical order 140s  serializes the options in alphabetical order 140s #compile 140s  sets the pattern on the Ruby Regexp object 140s when there are no options set 140s  does not set any options on the Ruby Regexp object 140s when there are options set 140s when there is the i ignorecase option 140s  sets the i option on the Ruby Regexp object 140s when there is the l locale dependent option 140s  does not set an option on the Ruby Regexp object 140s when there is the m multiline option 140s  does not set an option on the Ruby Regexp object 140s when there is the s dotall option 140s  sets the m option on the Ruby Regexp object 140s when there is the u match unicode option 140s  does not set an option on the Ruby Regexp object 140s when there is the x verbose option 140s  sets the x option on the Ruby Regexp object 140s when all options are set 140s  sets the i, m, and x options on the Ruby Regexp object 140s when a Regexp::Raw object is roundtripped 140s  roundtrips the pattern 140s when there are no options 140s  does not set any options on the roundtripped Regexp::Raw object 140s when there are options set 140s when there is the i ignorecase option 140s  sets the i option on the roundtripped Regexp::Raw object 140s when there is the l locale dependent option 140s  sets the l option on the roundtripped Regexp::Raw object 140s when there is the m multiline option 140s  sets the m option on the roundtripped Regexp::Raw object 140s when there is the s dotall option 140s  sets the s option on the roundtripped Regexp::Raw object 140s when there is the u match unicode option 140s  sets the u option on the roundtripped Regexp::Raw object 140s when there is the x verbose option 140s  sets the x option on the roundtripped Regexp::Raw object 140s when all options are set 140s  sets all the options on the roundtripped Regexp::Raw object 140s when the options are passed in not in alphabetical order 140s  sets all the options on the roundtripped Regexp::Raw object in order 140s yaml loading 140s  round-trips 140s 140s Regexp 140s #as_json 140s  returns the binary data plus type 140s behaves like a JSON serializable object 140s  serializes the JSON from #as_json 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s when calling normal regexp methods on a Regexp::Raw 140s  runs the method on the Regexp object 140s behaves like a serializable bson element 140s  serializes to bson 140s when the regexp has no options 140s  deserializes from bson 140s behaves like a serializable bson element 140s  serializes to bson 140s when the regexp has options 140s when ignoring case 140s  deserializes from bson 140s behaves like a serializable bson element 140s  serializes to bson 140s when matching multiline 140s  deserializes from bson 140s behaves like a serializable bson element 140s  serializes to bson 140s when matching extended 140s  deserializes from bson 140s behaves like a serializable bson element 140s  serializes to bson 140s when all options are present 140s  deserializes from bson 140s behaves like a serializable bson element 140s  serializes to bson 140s when the regexp options contains a null byte 140s  raises an error 140s when the regexp options is an integer 140s  doesn't raise an error 140s when the regexp options is an invalid type 140s  raises an error 140s when the pattern contains a null byte 140s  raises an error 140s 140s BSON::Registry 140s .get 140s when the type has a correspoding class 140s  returns the class 140s when the type has no corresponding class 140s  raises an error 140s 140s String 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s #to_bson_object_id 140s when the string has 12 characters 140s  returns the array as a string 140s when the array does not have 12 elements 140s  raises an exception 140s when the class is loaded 140s  registers the type 140s #to_bson_key 140s  returns the encoded string 140s #to_hex_string 140s  converts the string to hex 140s #to_bson_key 140s when validating keys 140s when validating globally 140s behaves like a validated BSON key 140s when the string is valid 140s when the string has no invalid characters 140s  returns the key 140s when the string contains a $ 140s  returns the key 140s when the string is invalid 140s when the string starts with $ 140s  raises an exception 140s when the string contains a . 140s  raises an exception 140s when validating locally 140s behaves like a validated BSON key 140s when the string is valid 140s when the string has no invalid characters 140s  returns the key 140s when the string contains a $ 140s  returns the key 140s when the string is invalid 140s when the string starts with $ 140s  raises an exception 140s when the string contains a . 140s  raises an exception 140s when allowing invalid keys 140s  allows invalid keys 140s #to_bson 140s when string is not valid utf-8 140s  raises EncodingError 140s 140s BSON::Symbol::Raw 140s #== 140s  compares equal 140s  compares not equal 140s #eql? 140s  compares equal 140s  compares not equal 140s 140s Symbol 140s #bson_type 140s  returns the type for a string 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s canonical deserialization 140s  deserializes to BSON::Symbol::Raw 140s  has the correct value 140s when changing bson_type 140s when bson_type is set to symbol 140s  serializes to BSON string 140s when bson_type is set to string 140s  serializes to BSON string 140s #to_bson_key 140s  returns the encoded string 140s #to_bson_key 140s when validating keys 140s  raises an exception 140s when not validating keys 140s  allows invalid keys 140s 140s Time 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s when the time is post epoch 140s when the time has no microseconds 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s when the time has microseconds 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s when the time precedes epoch 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s when value has sub-millisecond precision 140s  truncates to milliseconds when round-tripping 140s #as_extended_json 140s canonical mode 140s when value has sub-millisecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when value has sub-microsecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when the time precedes epoch 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s relaxed mode 140s when value has sub-millisecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when value has sub-microsecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when the time precedes epoch 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s #to_extended_json 140s canonical mode 140s when value has sub-millisecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when value has sub-microsecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when the time precedes epoch 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s relaxed mode 140s when value has sub-millisecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when value has sub-microsecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s #to_json 140s when value has sub-millisecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when value has sub-microsecond precision 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s when the time precedes epoch 140s behaves like truncates to milliseconds when serializing 140s  truncates to milliseconds when serializing 140s 140s when ActiveSupport support is enabled 140s ActiveSupport::TimeWithZone 140s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 140s #to_bson 140s when the TimeWithZone is not in UTC 140s behaves like a serializable bson element 140s  serializes to bson (PENDING: ActiveSupport support is not enabled) 140s behaves like deserializes as expected 140s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 140s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 140s when the TimeWithZone is in UTC 140s behaves like a serializable bson element 140s  serializes to bson (PENDING: ActiveSupport support is not enabled) 140s behaves like deserializes as expected 140s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 140s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 140s 140s BSON::Timestamp 140s #== 140s when the objects are equal 140s  returns true 140s when the objects are not equal 140s  returns false 140s when the other object is not a timestamp 140s  returns false 140s #<=> 140s when the objects are equal 140s  returns 0 140s when the first object is less than the second 140s  returns -1 140s when the first object is greater than the second 140s  returns 1 140s when the other object is not a timestamp 140s  raises an ArgumentError 140s #as_json 140s  returns the binary data plus type 140s behaves like a JSON serializable object 140s  serializes the JSON from #as_json 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s 140s TrueClass 140s #to_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s 140s BSON::Undefined 140s #to_bson/#from_bson 140s behaves like a bson element 140s  has the correct single byte BSON type 140s behaves like a serializable bson element 140s  serializes to bson 140s behaves like a deserializable bson element 140s  deserializes from bson 140s 140s BSON 140s .ObjectId 140s  returns an BSON::ObjectId from given string 140s ::BINARY 140s  returns BINARY 140s ::NO_VAUE 140s  returns an empty string 140s ::NULL_BYTE 140s  returns the char 0x00 140s ::UTF8 140s  returns UTF-8 140s 140s Driver common bson tests 140s Decimal128 140s Special - Canonical NaN - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Special - Negative NaN - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Special - Canonical SNaN - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Special - Negative SNaN - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Special - NaN with a payload - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Special - Canonical Positive Infinity - Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Special - Canonical Negative Infinity - -Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Special - Invalid representation treated as 0 - 0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Special - Invalid representation treated as -0 - -0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Special - Invalid representation treated as 0E3 - 0E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct extended json document from the decoded object 140s  can be converted to a native type 140s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - Smallest - 0.001234 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - Smallest with Trailing Zeros - 0.00123400000 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - 0.1 - 0.1 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - 0 - 0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - -0 - -0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - -0.0 - -0.0 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - 2 - 2 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - 2.000 - 2.000 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Regular - Largest - 1234567890123456789012345678901234 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Tiny - 1E-6176 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Negative Tiny - -1E-6176 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Fractional - -1.00E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - 0 with Exponent - 0E+6000 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - 0 with Negative Exponent - 0E-611 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - No Decimal with Signed Exponent - 1E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Trailing Zero - 1.050E+4 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - With Decimal - 1.05E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Full - 5192296858534827628530496329220095 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Large - 1.000000000000000000000000000000000E+6144 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Scientific - Largest - 9.999999999999999999999999999999999E+6144 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  creates the correct extended json document from the decoded object 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - Long Decimal String - 1E-999 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - nan - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - nAn - NaN 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - +infinity - Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - infinity - Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - infiniTY - Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - inf - Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - inF - Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - -infinity - -Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - -infiniTy - -Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - -Inf - -Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - -inf - -Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Non-Canonical Parsing - -inF - -Infinity 140s  decodes the subject and displays as the correct string 140s  encodes the decoded object correctly (roundtrips) 140s  creates the correct object from extended json 140s  parses the string value to the same value as the decoded document 140s  can be converted to a native type 140s Rounded Subnormal number - 10E-6177 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 Clamped - 1E6112 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 Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 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 Decimal128 140s [decq021] Normality - -1234567890123456789012345678901234 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 [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 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 [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 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 [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 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 [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 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 [decq152] fold-downs (more below) - -12345 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 [decq154] fold-downs (more below) - -1234 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 [decq006] derivative canonical plain strings - -750 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 [decq164] fold-downs (more below) - -123.45 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 [decq156] fold-downs (more below) - -123 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 [decq008] derivative canonical plain strings - -75.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 [decq158] fold-downs (more below) - -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 [decq122] Nmax and similar - -9.999999999999999999999999999999999E+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  can be converted to a native type 140s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 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 [decq004] derivative canonical plain strings - -7.50E+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  can be converted to a native type 140s [decq018] derivative canonical plain strings - -7.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  can be converted to a native type 140s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+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  can be converted to a native type 140s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+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  can be converted to a native type 140s [decq162] fold-downs (more below) - -1.23 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 [decq176] Nmin and below - -1.000000000000000000000000000000001E-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  can be converted to a native type 140s [decq174] Nmin and below - -1.000000000000000000000000000000000E-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  can be converted to a native type 140s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+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  can be converted to a native type 140s [decq160] fold-downs (more below) - -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 [decq172] Nmin and below - -1E-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  can be converted to a native type 140s [decq010] derivative canonical plain strings - -0.750 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 [decq012] derivative canonical plain strings - -0.0750 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 [decq014] derivative canonical plain strings - -0.000750 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 [decq016] derivative canonical plain strings - -0.00000750 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 [decq404] zeros - 0E-6176 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 [decq424] negative zeros - -0E-6176 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 [decq407] zeros - 0.00 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 [decq427] negative zeros - -0.00 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 [decq409] 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  can be converted to a native type 140s [decq428] negative 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  can be converted to a native type 140s [decq700] Selected DPD codes - 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 [decq406] zeros - 0.00 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 [decq426] negative zeros - -0.00 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 [decq410] zeros - 0E+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  can be converted to a native type 140s [decq431] negative zeros - -0E+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  can be converted to a native type 140s [decq419] clamped zeros... - 0E+6111 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 [decq432] negative zeros - -0E+6111 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 [decq405] zeros - 0E-6176 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 [decq425] negative zeros - -0E-6176 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 [decq508] Specials - Infinity 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 [decq528] Specials - -Infinity 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 [decq541] Specials - NaN 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 [decq074] Nmin and below - 1.000000000000000000000000000000000E-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  can be converted to a native type 140s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+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  can be converted to a native type 140s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+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  can be converted to a native type 140s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 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 [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 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 [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 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 [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 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 [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 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 [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 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 [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 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 [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 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 [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 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 [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 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 [decq626] fold-down full sequence - 1.000000000000000000000E+6132 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 [decq628] fold-down full sequence - 1.00000000000000000000E+6131 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 [decq630] fold-down full sequence - 1.0000000000000000000E+6130 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 [decq632] fold-down full sequence - 1.000000000000000000E+6129 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 [decq634] fold-down full sequence - 1.00000000000000000E+6128 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 [decq636] fold-down full sequence - 1.0000000000000000E+6127 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 [decq638] fold-down full sequence - 1.000000000000000E+6126 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 [decq640] fold-down full sequence - 1.00000000000000E+6125 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 [decq642] fold-down full sequence - 1.0000000000000E+6124 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 [decq644] fold-down full sequence - 1.000000000000E+6123 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 [decq646] fold-down full sequence - 1.00000000000E+6122 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 [decq648] fold-down full sequence - 1.0000000000E+6121 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 [decq650] fold-down full sequence - 1.000000000E+6120 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 [decq652] fold-down full sequence - 1.00000000E+6119 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 [decq654] fold-down full sequence - 1.0000000E+6118 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 [decq656] fold-down full sequence - 1.000000E+6117 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 [decq658] fold-down full sequence - 1.00000E+6116 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 [decq660] fold-down full sequence - 1.0000E+6115 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 [decq662] fold-down full sequence - 1.000E+6114 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 [decq664] fold-down full sequence - 1.00E+6113 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 [decq666] fold-down full sequence - 1.0E+6112 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 [decq060] fold-downs (more below) - 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 [decq670] fold-down full sequence - 1E+6110 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 [decq668] fold-down full sequence - 1E+6111 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 [decq072] Nmin and below - 1E-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  can be converted to a native type 140s [decq076] Nmin and below - 1.000000000000000000000000000000001E-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  can be converted to a native type 140s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+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  can be converted to a native type 140s [decq062] fold-downs (more below) - 1.23 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 [decq034] Nmax and similar - 1.234567890123456789012345678901234E+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  can be converted to a native type 140s [decq441] exponent lengths - 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 [decq449] exponent lengths - 7E+5999 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 [decq447] exponent lengths - 7E+999 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 [decq445] exponent lengths - 7E+99 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 [decq443] exponent lengths - 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 [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 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 [decq841] VG testcase - 8.000000000000000000E-1550 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 [decq840] VG testcase - 8.81125000000001349436E-1548 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 [decq701] Selected DPD codes - 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 [decq032] Nmax and similar - 9.999999999999999999999999999999999E+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  can be converted to a native type 140s [decq702] Selected DPD codes - 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 [decq057] fold-downs (more below) - 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 [decq703] Selected DPD codes - 19 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 [decq704] Selected DPD codes - 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  can be converted to a native type 140s [decq705] Selected DPD codes - 29 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 [decq706] Selected DPD codes - 30 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 [decq707] Selected DPD codes - 39 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 [decq708] Selected DPD codes - 40 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 [decq709] Selected DPD codes - 49 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 [decq710] Selected DPD codes - 50 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 [decq711] Selected DPD codes - 59 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 [decq712] Selected DPD codes - 60 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 [decq713] Selected DPD codes - 69 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 [decq714] Selected DPD codes - 70 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 [decq715] Selected DPD codes - 71 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 [decq716] Selected DPD codes - 72 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 [decq717] Selected DPD codes - 73 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 [decq718] Selected DPD codes - 74 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 [decq719] Selected DPD codes - 75 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 [decq720] Selected DPD codes - 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 [decq721] Selected DPD codes - 77 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 [decq722] Selected DPD codes - 78 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 [decq723] Selected DPD codes - 79 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 [decq056] fold-downs (more below) - 123 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 [decq064] fold-downs (more below) - 123.45 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 [decq732] Selected DPD codes - 520 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 [decq733] Selected DPD codes - 521 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 [decq740] DPD: one of each of the huffman groups - 777 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 [decq741] DPD: one of each of the huffman groups - 778 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 [decq742] DPD: one of each of the huffman groups - 787 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 [decq746] DPD: one of each of the huffman groups - 799 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 [decq743] DPD: one of each of the huffman groups - 877 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 [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 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 [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 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 [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 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 [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 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 [decq745] DPD: one of each of the huffman groups - 979 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 [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 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 [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 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 [decq730] Selected DPD codes - 994 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 [decq731] Selected DPD codes - 995 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 [decq744] DPD: one of each of the huffman groups - 997 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 [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 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 [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 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 [decq053] fold-downs (more below) - 1234 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 [decq052] fold-downs (more below) - 12345 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 [decq792] Miscellaneous (testers' queries, etc.) - 30000 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 [decq793] Miscellaneous (testers' queries, etc.) - 890000 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 [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 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 [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 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 [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 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 [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 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 [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 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 [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 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 [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 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 [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 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 [decq022] Normality - 1111111111111111111111111111111111 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 [decq020] Normality - 1234567890123456789012345678901234 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 [decq550] Specials - 9999999999999999999999999999999999 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 [basx066] strings without E cannot generate E in result - -00345678.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  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 [basx065] strings without E cannot generate E in result - -0345678.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  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 [basx064] 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 [basx041] strings without E cannot generate E in result - -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 [basx027] conform to rules and exponent will be in permitted range). - -9.999 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 [basx026] conform to rules and exponent will be in permitted range). - -9.119 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 [basx025] conform to rules and exponent will be in permitted range). - -9.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 [basx024] conform to rules and exponent will be in permitted range). - -9.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 [dqbsr531] negatives (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 [basx022] conform to rules and exponent will be in permitted range). - -1.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 [basx021] conform to rules and exponent will be in permitted range). - -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 [basx601] Zeros - 0.000000000 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 [basx622] Zeros - -0.000000000 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 [basx602] Zeros - 0.00000000 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 [basx621] Zeros - -0.00000000 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 [basx603] Zeros - 0.0000000 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 [basx620] Zeros - -0.0000000 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 [basx604] Zeros - 0.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 [basx619] Zeros - -0.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 [basx605] Zeros - 0.00000 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 [basx618] Zeros - -0.00000 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 [basx680] Zeros - 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  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 [basx606] Zeros - 0.0000 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 [basx617] Zeros - -0.0000 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 [basx681] Zeros - 00000. 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 [basx686] Zeros - +00000. 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 [basx687] Zeros - -00000. 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 [basx019] conform to rules and exponent will be in permitted range). - -00.00 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 [basx607] Zeros - 0.000 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 [basx616] Zeros - -0.000 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 [basx682] Zeros - 0000. 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 [basx155] Numbers with E - 0.000e+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 [basx130] Numbers with E - 0.000E-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 [basx290] some more negative zeros [systematic tests below] - -0.000E-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 [basx131] Numbers with E - 0.000E-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 [basx291] some more negative zeros [systematic tests below] - -0.000E-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 [basx132] Numbers with E - 0.000E-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 [basx292] some more negative zeros [systematic tests below] - -0.000E-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 [basx133] Numbers with E - 0.000E-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 [basx293] some more negative zeros [systematic tests below] - -0.000E-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 [basx608] Zeros - 0.00 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 [basx615] Zeros - -0.00 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 [basx683] Zeros - 000. 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 [basx630] Zeros - 0.00E+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 [basx670] Zeros - 0.00E-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 [basx631] Zeros - 0.00E+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 [basx671] Zeros - 0.00E-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 [basx134] Numbers with E - 0.00E-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 [basx294] some more negative zeros [systematic tests below] - -0.00E-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 [basx632] Zeros - 0.00E+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 [basx672] Zeros - 0.00E-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 [basx135] Numbers with E - 0.00E-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 [basx295] some more negative zeros [systematic tests below] - -0.00E-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 [basx633] Zeros - 0.00E+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 [basx673] Zeros - 0.00E-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 [basx136] Numbers with E - 0.00E-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 [basx674] Zeros - 0.00E-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 [basx634] Zeros - 0.00E+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 [basx137] Numbers with E - 0.00E-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 [basx635] Zeros - 0.00E+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 [basx675] Zeros - 0.00E-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 [basx636] Zeros - 0.00E+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 [basx676] Zeros - 0.00E-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 [basx637] Zeros - 0.00E+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 [basx677] Zeros - 0.00E-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 [basx638] Zeros - 0.00E+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 [basx678] Zeros - 0.00E-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 [basx149] Numbers with E - 000E+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 [basx639] Zeros - 0.00E+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 [basx679] Zeros - 0.00E-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 [basx063] strings without E cannot generate E in result - +00345678.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  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 [basx018] conform to rules and exponent will be in permitted range). - -0.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 [basx609] Zeros - 0.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 [basx614] Zeros - -0.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 [basx684] Zeros - 00. 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 [basx640] Zeros - 0.0E+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 [basx660] Zeros - 0.0E-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 [basx641] Zeros - 0.0E+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 [basx661] Zeros - 0.0E-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 [basx296] some more negative zeros [systematic tests below] - -0.0E-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 [basx642] Zeros - 0.0E+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 [basx662] Zeros - 0.0E-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 [basx297] some more negative zeros [systematic tests below] - -0.0E-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 [basx643] Zeros - 0.0E+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 [basx663] Zeros - 0.0E-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 [basx644] Zeros - 0.0E+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 [basx664] Zeros - 0.0E-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 [basx645] Zeros - 0.0E+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 [basx665] Zeros - 0.0E-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 [basx646] Zeros - 0.0E+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 [basx666] Zeros - 0.0E-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 [basx647] Zeros - 0.0E+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 [basx667] Zeros - 0.0E-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 [basx648] Zeros - 0.0E+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 [basx668] Zeros - 0.0E-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 [basx160] Numbers with E - 00E+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 [basx161] Numbers with E - 00E-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 [basx649] Zeros - 0.0E+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 [basx669] Zeros - 0.0E-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 [basx062] strings without E cannot generate E in result - +0345678.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  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 [basx001] conform to rules and exponent will be in permitted range). - 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 [basx017] conform to rules and exponent will be in permitted range). - -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 [basx611] 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 [basx613] 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 [basx685] 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 [basx688] 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 [basx689] 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 [basx650] Zeros - 0E+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 [basx651] Zeros - 0E+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 [basx298] some more negative zeros [systematic tests below] - -0E-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 [basx652] Zeros - 0E+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  can be converted to a native type 140s [basx299] some more negative zeros [systematic tests below] - -0E-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 [basx653] Zeros - 0E+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  can be converted to a native type 140s [basx654] Zeros - 0E+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 [basx655] Zeros - 0E+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 [basx656] Zeros - 0E+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 [basx657] Zeros - 0E+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 [basx658] Zeros - 0E+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 [basx138] Numbers with E - +0E+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 [basx139] Numbers with E - -0E+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 [basx144] Numbers with E - 0E+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 [basx154] Numbers with E - 0E9 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 [basx659] Zeros - 0E+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 [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  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 [basx143] Numbers with E - +1E+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 [basx061] 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  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 [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 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 [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 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 [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 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 [basx053] strings without E cannot generate E in result - 0.0000050 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 [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 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 [basx016] conform to rules and exponent will be in permitted range). - 0.012 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 [basx015] conform to rules and exponent will be in permitted range). - 0.123 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 [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 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 [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 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 [basx250] Numbers with E - 0.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 [basx257] Numbers with E - 0.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 [basx256] Numbers with E - 0.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 [basx258] Numbers with E - 0.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 [basx251] Numbers with E - 0.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 [basx263] Numbers with E - 0.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 [basx255] Numbers with E - 0.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 [basx259] Numbers with E - 0.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 [basx254] Numbers with E - 0.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 [basx260] Numbers with E - 0.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 [basx253] Numbers with E - 0.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 [basx261] Numbers with E - 0.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 [basx252] Numbers with E - 0.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 [basx262] Numbers with E - 0.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 [basx159] Numbers with E - 0.73e-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 [basx004] conform to rules and exponent will be in permitted range). - 1.00 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 [basx003] conform to rules and exponent will be in permitted range). - 1.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 [basx002] conform to rules and exponent will be in permitted range). - 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 [basx148] Numbers with E - 1E+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 [basx153] Numbers with E - 1E009 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 [basx141] Numbers with E - 1e+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 [basx146] Numbers with E - 1E+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 [basx151] Numbers with E - 1e09 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 [basx142] Numbers with E - 1E+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  can be converted to a native type 140s [basx147] Numbers with E - 1e+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 [basx152] Numbers with E - 1E90 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 [basx140] Numbers with E - 1E+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 [basx150] Numbers with E - 1E9 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 [basx014] conform to rules and exponent will be in permitted range). - 1.234 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 [basx170] Numbers with E - 1.265 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 [basx177] Numbers with E - 1.265E-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 [basx176] Numbers with E - 1.265E-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 [basx178] Numbers with E - 1.265E+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 [basx171] Numbers with E - 1.265E-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  can be converted to a native type 140s [basx183] Numbers with E - 1.265E+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  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 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 [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-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 [decq080] Nmin and below (Subnormal) - 1.0E-6175 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 [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-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 [decq082] Nmin and below (Subnormal) - 1E-6175 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 [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-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 [decq084] Nmin and below (Subnormal) - 1E-6176 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 [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 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 [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 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 [decq130] 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 [decq132] 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 [decq177] 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 [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-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  can be converted to a native type 140s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-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 [decq180] Nmin and below (Subnormal) - -1.0E-6175 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 [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-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 [decq182] Nmin and below (Subnormal) - -1E-6175 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 [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-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 [decq184] Nmin and below (Subnormal) - -1E-6176 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 [decq190] underflow edge cases (Subnormal) - -1e-6176 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 [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 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 [decq400] zeros (Clamped) - 0E-8000 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 [decq401] zeros (Clamped) - 0E-6177 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 [decq414] clamped zeros... (Clamped) - 0E+6112 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 [decq416] clamped zeros... (Clamped) - 0E+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 [decq418] clamped zeros... (Clamped) - 0E+8000 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 [decq420] negative zeros (Clamped) - -0E-8000 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 [decq421] negative zeros (Clamped) - -0E-6177 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 [decq434] clamped zeros... (Clamped) - -0E+6112 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 [decq436] clamped zeros... (Clamped) - -0E+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 [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 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Special - Invalid representation treated as 0E3 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s valid: Regular - Adjusted Exponent Limit 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - Smallest 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - Smallest with Trailing Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - 0.1 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - 0.1234567890123456789012345678901234 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - 0 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - -0 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - -0.0 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - 2 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - 2.000 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular - Largest 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Tiniest 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Tiny 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Negative Tiny 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Adjusted Exponent Limit 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Fractional 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - 0 with Exponent 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - 0 with Negative Exponent 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - No Decimal with Signed Exponent 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Trailing Zero 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - With Decimal 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Full 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Large 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Scientific - Largest 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - Exponent Normalization 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - Unsigned Positive Exponent 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - Long Significand with Exponent 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - Positive Sign 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - Long Decimal String 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - nan 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - nAn 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - +infinity 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - infinity 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - infiniTY 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - inf 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - inF 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - -infinity 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - -infiniTy 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - -Inf 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - -inf 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Non-Canonical Parsing - -inF 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Rounded Subnormal number 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Clamped 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Exact rounding 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (decimal128-2.json): Decimal128 141s valid: [decq021] Normality 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq823] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq822] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq821] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq820] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq152] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq154] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq006] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq164] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq156] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq008] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq158] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq122] Nmax and similar 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq004] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq018] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq125] Nmax and similar 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq131] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq162] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq176] Nmin and below 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq174] Nmin and below 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq133] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq160] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq172] Nmin and below 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq010] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq012] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq014] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq016] derivative canonical plain strings 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq404] zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq424] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq407] zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq427] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq409] zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq428] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq700] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq406] zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq426] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq410] zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq431] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq419] clamped zeros... 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq432] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq405] zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq425] negative zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq508] Specials 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq528] Specials 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq541] Specials 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq074] Nmin and below 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq602] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq604] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq606] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq608] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq610] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq612] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq614] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq616] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq618] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq620] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq622] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq624] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq626] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq628] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq630] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq632] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq634] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq636] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq638] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq640] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq642] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq644] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq646] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq648] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq650] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq652] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq654] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq656] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq658] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq660] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq662] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq664] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq666] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq060] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq670] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq668] fold-down full sequence 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq072] Nmin and below 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq076] Nmin and below 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq036] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq062] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq034] Nmax and similar 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq441] exponent lengths 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq449] exponent lengths 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq447] exponent lengths 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq445] exponent lengths 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq443] exponent lengths 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq842] VG testcase 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq841] VG testcase 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq840] VG testcase 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq701] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq032] Nmax and similar 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq702] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq057] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq703] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq704] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq705] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq706] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq707] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq708] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq709] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq710] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq711] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq712] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq713] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq714] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq715] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq716] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq717] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq718] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq719] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq720] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq721] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq722] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq723] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq056] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq064] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq732] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq733] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq740] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq741] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq742] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq746] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq743] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq745] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq730] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq731] Selected DPD codes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq744] DPD: one of each of the huffman groups 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq053] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq052] fold-downs (more below) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq792] Miscellaneous (testers' queries, etc.) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq793] Miscellaneous (testers' queries, etc.) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq824] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq825] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq826] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq827] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq828] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq829] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq830] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq831] values around [u]int32 edges (zeros done earlier) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq022] Normality 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq020] Normality 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq550] Specials 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (decimal128-3.json): Decimal128 141s valid: [basx066] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx065] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx064] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx041] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx027] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx026] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx025] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx024] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [dqbsr531] negatives (Rounded) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx022] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx021] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx601] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx622] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx602] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx621] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx603] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx620] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx604] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx619] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx605] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx618] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx680] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx606] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx617] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx681] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx686] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx687] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx019] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx607] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx616] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx682] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx155] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx130] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx290] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx131] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx291] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx132] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx292] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx133] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx293] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx608] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx615] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx683] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx630] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx670] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx631] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx671] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx134] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx294] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx632] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx672] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx135] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx295] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx633] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx673] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx136] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx674] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx634] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx137] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx635] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx675] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx636] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx676] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx637] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx677] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx638] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx678] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx149] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx639] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx679] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx063] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx018] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx609] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx614] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx684] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx640] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx660] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx641] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx661] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx296] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx642] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx662] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx297] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx643] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx663] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx644] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx664] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx645] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx665] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx646] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx666] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx647] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx667] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx648] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx668] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx160] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx161] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx649] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx669] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx062] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx001] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx017] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx611] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx613] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx685] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx688] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx689] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx650] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx651] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx298] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx652] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx299] some more negative zeros [systematic tests below] 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx653] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx654] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx655] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx656] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx657] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx658] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx138] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx139] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx144] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx154] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx659] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx042] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx143] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx061] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx036] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx035] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx034] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx053] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx033] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx016] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx015] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx037] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx038] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx250] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx257] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx256] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx258] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx251] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx263] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx255] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx259] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx254] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx260] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx253] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx261] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx252] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx262] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx159] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx004] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx003] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx002] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx148] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx153] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx141] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx146] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx151] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx142] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx147] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx152] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx140] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx150] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx014] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx170] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx177] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx176] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx178] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx171] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx183] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx175] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx179] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx174] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx180] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx173] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx181] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx172] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx182] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx157] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx067] examples 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx069] examples 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx385] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx365] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx405] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx363] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx407] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx361] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx409] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx411] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx383] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx387] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx381] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx389] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx379] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx391] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx377] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx393] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx375] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx395] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx373] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx397] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx371] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx399] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx369] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx401] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx367] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx403] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx007] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx005] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx165] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx163] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx325] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx305] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx345] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx303] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx347] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx301] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx349] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx351] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx323] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx327] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx321] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx329] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx319] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx331] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx317] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx333] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx315] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx335] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx313] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx337] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx311] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx339] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx309] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx341] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx164] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx162] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx307] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx343] Engineering notation tests 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx008] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx009] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx010] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx011] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx012] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx013] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx040] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx190] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx197] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx196] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx198] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx191] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx203] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx195] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx199] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx194] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx200] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx193] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx201] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx192] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx202] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx044] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx042] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx046] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx049] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx048] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx158] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx068] examples 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx169] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx167] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx168] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx166] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx210] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx217] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx216] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx218] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx211] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx223] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx215] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx219] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx214] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx220] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx213] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx221] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx212] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx222] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx006] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx230] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx237] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx236] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx238] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx231] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx243] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx235] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx239] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx234] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx240] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx233] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx241] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx232] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx242] Numbers with E 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx060] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx059] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx058] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx057] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx056] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx031] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx030] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx032] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (decimal128-4.json): Decimal128 141s valid: [basx023] conform to rules and exponent will be in permitted range). 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx045] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx610] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx612] Zeros 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx043] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx055] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx054] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx052] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx051] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx050] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [basx047] strings without E cannot generate E in result 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [dqbsr431] check rounding modes heeded (Rounded) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: OK2 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s parse error: [basx564] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx565] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx566] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx567] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx568] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx562] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx563] Near-specials (Conversion_syntax) 141s  raises an exception 141s (decimal128-5.json): Decimal128 141s valid: [decq035] fold-downs (more below) (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq037] fold-downs (more below) (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq077] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq078] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq079] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq080] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq081] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq082] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq083] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq084] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq130] fold-downs (more below) (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq132] fold-downs (more below) (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq177] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq178] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq179] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq180] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq181] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq182] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq183] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq184] Nmin and below (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq190] underflow edge cases (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq200] underflow edge cases (Subnormal) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq400] zeros (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq401] zeros (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq414] clamped zeros... (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq416] clamped zeros... (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq418] clamped zeros... (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq420] negative zeros (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq421] negative zeros (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq434] clamped zeros... (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq436] clamped zeros... (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq438] clamped zeros... (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq601] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq603] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq605] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq607] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq609] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq611] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq613] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq615] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq617] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq619] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq621] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq623] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq625] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq627] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq629] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq631] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq633] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq635] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq637] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq639] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq641] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq643] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq645] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq647] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq649] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq651] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq653] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq655] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq657] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq659] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq661] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq663] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: [decq665] fold-down full sequence (Clamped) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (decimal128-6.json): Decimal128 141s parse error: Incomplete Exponent 141s  raises an exception 141s parse error: Exponent at the beginning 141s  raises an exception 141s parse error: Just a decimal place 141s  raises an exception 141s parse error: 2 decimal places 141s  raises an exception 141s parse error: 2 decimal places 141s  raises an exception 141s parse error: 2 decimal places 141s  raises an exception 141s parse error: 2 decimal places 141s  raises an exception 141s parse error: 2 decimal places 141s  raises an exception 141s parse error: Decimal with no digits 141s  raises an exception 141s parse error: 2 signs 141s  raises an exception 141s parse error: 2 signs 141s  raises an exception 141s parse error: 2 negative signs 141s  raises an exception 141s parse error: 2 negative signs 141s  raises an exception 141s parse error: End in negative sign 141s  raises an exception 141s parse error: 2 negative signs 141s  raises an exception 141s parse error: 2 negative signs 141s  raises an exception 141s parse error: 2 signs 141s  raises an exception 141s parse error: Empty string 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s parse error: Invalid 141s  raises an exception 141s (decimal128-7.json): Decimal128 141s parse error: [basx572] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx569] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx571] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx575] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx561] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx573] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx574] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx570] Near-specials (Conversion_syntax) 141s  raises an exception 141s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 141s  raises an exception 141s (document.json): Document type (sub-documents) 141s valid: Empty subdoc 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Empty-string key subdoc 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Single-character key subdoc 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: Subdocument length too long: eats outer terminator 141s  raises an exception 141s decode error: Subdocument length too short: leaks terminator 141s  raises an exception 141s decode error: Invalid subdocument: bad string length in field 141s  raises an exception 141s decode error: Null byte in sub-document key 141s  raises an exception 141s (double.json): Double type 141s valid: +1.0 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: -1.0 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: +1.0001220703125 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: -1.0001220703125 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: 1.2345678921232E+18 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: -1.2345678921232E+18 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: 0.0 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: -0.0 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: NaN 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 valid: NaN with payload 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 valid: Inf 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: -Inf 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: double truncated 141s  raises an exception 141s (int32.json): Int32 type 141s valid: MinValue 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: MaxValue 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: -1 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: 0 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: 1 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: Bad int32 field length 141s  raises an exception 141s (int64.json): Int64 type 141s valid: MinValue 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: MaxValue 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: -1 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: 0 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: 1 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: int64 field truncated 141s  raises an exception 141s (maxkey.json): Maxkey type 141s valid: Maxkey 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (minkey.json): Minkey type 141s valid: Minkey 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (multi-type-deprecated.json): Multiple types within the same document 141s valid: All BSON types 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (multi-type.json): Multiple types within the same document 141s valid: All BSON types 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (null.json): Null type 141s valid: Null 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s (oid.json): ObjectId 141s valid: All zeroes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: All ones 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Random 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: OID truncated 141s  raises an exception 141s (regex.json): Regular Expression type 141s valid: empty regex with no options 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: regex without options 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: regex with options 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: regex with options (keys reversed) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: regex with slash 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: flags not alphabetized 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: Required escapes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular expression as value of $regex query operator 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Regular expression as value of $regex query operator with $options 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: Null byte in pattern string 141s  raises an exception 141s decode error: Null byte in flags string 141s  raises an exception 141s (string.json): String 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 valid: Required escapes 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: bad string length: 0 (but no 0x00 either) 141s  raises an exception 141s decode error: bad string length: -1 141s  raises an exception 141s decode error: bad string length: eats terminator 141s  raises an exception 141s decode error: bad string length: longer than rest of document 141s  raises an exception 141s decode error: string is not null-terminated 141s  raises an exception 141s decode error: empty string, but extra null 141s  raises an exception 141s decode error: invalid UTF-8 141s  raises an exception 141s (symbol.json): Symbol 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 symbol length: 0 (but no 0x00 either) 141s  raises an exception 141s decode error: bad symbol length: -1 141s  raises an exception 141s decode error: bad symbol length: eats terminator 141s  raises an exception 141s decode error: bad symbol length: longer than rest of document 141s  raises an exception 141s decode error: symbol is not null-terminated 141s  raises an exception 141s decode error: empty symbol, but extra null 141s  raises an exception 141s decode error: invalid UTF-8 141s  raises an exception 141s (timestamp.json): Timestamp type 141s valid: Timestamp: (123456789, 42) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Timestamp: (123456789, 42) (keys reversed) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Timestamp with high-order bit set on both seconds and increment 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: Truncated timestamp field 141s  raises an exception 141s (top.json): Top-level document validity 141s valid: Document with keys that start with $ 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 141s  raises an exception 141s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 141s  raises an exception 141s decode error: One object, with length shorter than size (missing EOO) 141s  raises an exception 141s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 141s  raises an exception 141s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 141s  raises an exception 141s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 141s  raises an exception 141s decode error: Byte count is zero (with non-zero input length) 141s  raises an exception 141s decode error: Stated length exceeds byte count, with truncated document 141s  raises an exception 141s decode error: Stated length exceeds byte count, with valid envelope 141s  raises an exception 141s decode error: Stated length less than byte count, with valid envelope 141s  raises an exception 141s decode error: Invalid BSON type low range 141s  raises an exception 141s decode error: Invalid BSON type high range 141s  raises an exception 141s decode error: Document truncated mid-key 141s  raises an exception 141s decode error: Null byte in document key 141s  raises an exception 141s parse error: Bad $regularExpression (extra field) 141s  raises an exception 141s parse error: Bad $regularExpression (missing options field) 141s  raises an exception 141s parse error: Bad $regularExpression (pattern is number, not string) 141s  raises an exception 141s parse error: Bad $regularExpression (options are number, not string) 141s  raises an exception 141s parse error: Bad $regularExpression (missing pattern field) 141s  raises an exception 141s parse error: Bad $oid (number, not string) 141s  raises an exception 141s parse error: Bad $oid (extra field) 141s  raises an exception 141s parse error: Bad $numberInt (number, not string) 141s  raises an exception 141s parse error: Bad $numberInt (extra field) 141s  raises an exception 141s parse error: Bad $numberLong (number, not string) 141s  raises an exception 141s parse error: Bad $numberLong (extra field) 141s  raises an exception 141s parse error: Bad $numberDouble (number, not string) 141s  raises an exception 141s parse error: Bad $numberDouble (extra field) 141s  raises an exception 141s parse error: Bad $numberDecimal (number, not string) 141s  raises an exception 141s parse error: Bad $numberDecimal (extra field) 141s  raises an exception 141s parse error: Bad $binary (binary is number, not string) 141s  raises an exception 141s parse error: Bad $binary (type is number, not string) 141s  raises an exception 141s parse error: Bad $binary (missing $type) 141s  raises an exception 141s parse error: Bad $binary (missing $binary) 141s  raises an exception 141s parse error: Bad $binary (extra field) 141s  raises an exception 141s parse error: Bad $code (type is number, not string) 141s  raises an exception 141s parse error: Bad $code (type is number, not string) when $scope is also present 141s  raises an exception 141s parse error: Bad $code (extra field) 141s  raises an exception 141s parse error: Bad $code with $scope (scope is number, not doc) 141s  raises an exception 141s parse error: Bad $timestamp (type is number, not doc) 141s  raises an exception 141s parse error: Bad $timestamp ('t' type is string, not number) 141s  raises an exception 141s parse error: Bad $timestamp ('i' type is string, not number) 141s  raises an exception 141s parse error: Bad $timestamp (extra field at same level as $timestamp) 141s  raises an exception 141s parse error: Bad $timestamp (extra field at same level as t and i) 141s  raises an exception 141s parse error: Bad $timestamp (missing t) 141s  raises an exception 141s parse error: Bad $timestamp (missing i) 141s  raises an exception 141s parse error: Bad $date (number, not string or hash) 141s  raises an exception 141s parse error: Bad $date (extra field) 141s  raises an exception 141s parse error: Bad $minKey (boolean, not integer) 141s  raises an exception 141s parse error: Bad $minKey (wrong integer) 141s  raises an exception 141s parse error: Bad $minKey (extra field) 141s  raises an exception 141s parse error: Bad $maxKey (boolean, not integer) 141s  raises an exception 141s parse error: Bad $maxKey (wrong integer) 141s  raises an exception 141s parse error: Bad $maxKey (extra field) 141s  raises an exception 141s parse error: Bad DBpointer (extra field) 141s  raises an exception 141s parse error: Null byte in document key 141s  raises an exception 141s parse error: Null byte in sub-document key 141s  raises an exception 141s parse error: Null byte in $regularExpression pattern 141s  raises an exception 141s parse error: Null byte in $regularExpression options 141s  raises an exception 141s (undefined.json): Undefined type (deprecated) 141s valid: Undefined 141s  round-trips canonical bson 141s  converts bson to canonical extended json 141s  converts canonical extended json to bson 141s 141s Pending: (Failures listed here are expected and do not affect your suite's status) 141s 141s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 141s # RUBY-2952 141s Failure/Error: (lhs == rhs).should be true 141s  141s  expected true 141s  got false 141s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 141s 141s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 141s # RUBY-2952 141s Failure/Error: (lhs == rhs).should be true 141s  141s  expected true 141s  got false 141s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 141s 141s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 141s # RUBY-2952 141s Failure/Error: (lhs == rhs).should be true 141s  141s  expected true 141s  got false 141s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 141s 141s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 141s # RUBY-2952 141s Failure/Error: (lhs == rhs).should be true 141s  141s  expected true 141s  got false 141s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 141s 141s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 141s # RUBY-2952 141s Failure/Error: (lhs == rhs).should be true 141s  141s  expected true 141s  got false 141s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 141s 141s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 141s # RUBY-2952 141s Failure/Error: (lhs == rhs).should be true 141s  141s  expected true 141s  got false 141s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 141s  141s 7) BSON::Document#symbolize_keys string keys works correctly 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/document_as_spec.rb:27 141s  141s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/document_as_spec.rb:39 141s  141s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/hash_as_spec.rb:24 141s  141s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/hash_as_spec.rb:28 141s  141s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/hash_as_spec.rb:24 141s  141s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/hash_as_spec.rb:28 141s  141s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/hash_as_spec.rb:24 141s  141s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 141s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 141s  # ./spec/bson/hash_as_spec.rb:28 141s  141s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 141s # ActiveSupport support is not enabled 141s  # ./spec/bson/time_with_zone_spec.rb:27 141s  141s 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 141s # ActiveSupport support is not enabled 141s  # ./spec/support/shared_examples.rb:39 141s  141s 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 141s # ActiveSupport support is not enabled 141s  # ./spec/bson/time_with_zone_spec.rb:34 141s  141s 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 141s # ActiveSupport support is not enabled 141s  # ./spec/bson/time_with_zone_spec.rb:41 141s  141s 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 141s # ActiveSupport support is not enabled 141s  # ./spec/support/shared_examples.rb:39 141s  141s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 141s # ActiveSupport support is not enabled 141s  # ./spec/bson/time_with_zone_spec.rb:34 141s  141s 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 141s # ActiveSupport support is not enabled 141s  # ./spec/bson/time_with_zone_spec.rb:41 141s  141s 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 141s # This test case does not raise and error but should 141s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 141s  141s 141s Finished in 2.29 seconds (files took 1.32 seconds to load) 141s 7014 examples, 0 failures, 22 pending 141s 141s mv ./.gem2deb.lib lib 141s mv ./.gem2deb.ext ext 142s autopkgtest [10:52:05]: test gem2deb-test-runner: -----------------------] 142s gem2deb-test-runner PASS 142s autopkgtest [10:52:05]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 143s autopkgtest [10:52:06]: @@@@@@@@@@@@@@@@@@@@ summary 143s gem2deb-test-runner PASS