0s autopkgtest [06:54:33]: starting date and time: 2026-02-05 06:54:33+0000 0s autopkgtest [06:54:33]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [06:54:33]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ks0coddb/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc,src:chiark-tcl --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=glibc/2.42-2ubuntu5 chiark-tcl/1.3.7build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-arm64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-arm64-25.secgroup --name adt-resolute-arm64-ruby-bson-20260205-065433-juju-7f2275-prod-proposed-migration-environment-2-e4afda2e-d4d2-497a-afaf-e7d966c08ead --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-arm64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 5s Creating nova instance adt-resolute-arm64-ruby-bson-20260205-065433-juju-7f2275-prod-proposed-migration-environment-2-e4afda2e-d4d2-497a-afaf-e7d966c08ead from image adt/ubuntu-resolute-arm64-server-20260204.img (UUID f58d981d-b271-4157-b9b1-fd704695563c)... 70s autopkgtest [06:55:43]: testbed dpkg architecture: arm64 70s autopkgtest [06:55:43]: testbed apt version: 3.1.14 71s autopkgtest [06:55:44]: @@@@@@@@@@@@@@@@@@@@ test bed setup 71s autopkgtest [06:55:44]: testbed release detected to be: None 82s autopkgtest [06:55:55]: updating testbed package index (apt update) 83s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 83s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 83s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 83s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 83s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [35.4 kB] 83s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [228 kB] 83s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B] 84s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1719 kB] 84s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [269 kB] 84s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [7264 B] 84s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [52.9 kB] 84s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [328 B] 84s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [1556 kB] 84s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [41.9 kB] 84s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [26.0 kB] 84s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [792 B] 88s Fetched 4067 kB in 2s (2688 kB/s) 89s Reading package lists... 105s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 105s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 105s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 105s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 106s Reading package lists... 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 107s Calculating upgrade... 107s The following packages will be upgraded: 107s libc-bin libc-gconv-modules-extra libc6 locales pollinate python3-linkify-it 107s python3-referencing sed 107s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s Need to get 8110 kB of archives. 107s After this operation, 0 B of additional disk space will be used. 107s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 sed arm64 4.9-2build3 [193 kB] 107s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libc-gconv-modules-extra arm64 2.42-2ubuntu5 [1413 kB] 108s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libc6 arm64 2.42-2ubuntu5 [1594 kB] 108s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libc-bin arm64 2.42-2ubuntu5 [599 kB] 108s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 locales all 2.42-2ubuntu5 [4255 kB] 108s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 108s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 pollinate all 4.33-4ubuntu5 [14.0 kB] 108s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 108s dpkg-preconfigure: unable to re-open stdin: No such file or directory 108s Fetched 8110 kB in 1s (10.0 MB/s) 108s (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 ... 89360 files and directories currently installed.) 108s Preparing to unpack .../sed_4.9-2build3_arm64.deb ... 108s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 113s Setting up sed (4.9-2build3) ... 115s (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 ... 89360 files and directories currently installed.) 115s Preparing to unpack .../libc-gconv-modules-extra_2.42-2ubuntu5_arm64.deb ... 115s Unpacking libc-gconv-modules-extra:arm64 (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 115s Setting up libc-gconv-modules-extra:arm64 (2.42-2ubuntu5) ... 115s (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 ... 89360 files and directories currently installed.) 115s Preparing to unpack .../libc6_2.42-2ubuntu5_arm64.deb ... 115s Unpacking libc6:arm64 (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 115s Setting up libc6:arm64 (2.42-2ubuntu5) ... 115s (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 ... 89360 files and directories currently installed.) 115s Preparing to unpack .../libc-bin_2.42-2ubuntu5_arm64.deb ... 115s Unpacking libc-bin (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 115s Setting up libc-bin (2.42-2ubuntu5) ... 115s (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 ... 89360 files and directories currently installed.) 115s Preparing to unpack .../locales_2.42-2ubuntu5_all.deb ... 115s Unpacking locales (2.42-2ubuntu5) over (2.42-2ubuntu4) ... 115s Preparing to unpack .../python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 115s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 115s Preparing to unpack .../pollinate_4.33-4ubuntu5_all.deb ... 115s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 115s Preparing to unpack .../python3-referencing_0.36.2-1ubuntu2_all.deb ... 115s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 115s Setting up locales (2.42-2ubuntu5) ... 115s Generating locales (this might take a while)... 115s en_US.UTF-8... done 115s Generation complete. 115s Setting up pollinate (4.33-4ubuntu5) ... 123s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 123s Setting up python3-referencing (0.36.2-1ubuntu2) ... 123s Processing triggers for man-db (2.13.1-1) ... 124s Processing triggers for install-info (7.2-5) ... 125s Processing triggers for systemd (259-1ubuntu3) ... 125s autopkgtest [06:56:38]: upgrading testbed (apt dist-upgrade and autopurge) 126s Reading package lists... 126s Building dependency tree... 126s Reading state information... 126s Calculating upgrade... 126s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 140s Reading package lists... 140s Building dependency tree... 140s Reading state information... 140s Solving dependencies... 152s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 152s autopkgtest [06:57:05]: rebooting testbed after setup commands that affected boot 217s autopkgtest [06:58:10]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:41:39 UTC 2026 237s autopkgtest [06:58:30]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 239s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 239s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 239s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 239s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 239s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 239s gpgv: issuer "kanashiro@ubuntu.com" 239s gpgv: Can't check signature: No public key 239s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 239s autopkgtest [06:58:32]: testing package ruby-bson version 4.15.0-1build5 300s autopkgtest [06:59:33]: build not needed 307s autopkgtest [06:59:40]: test gem2deb-test-runner: preparing testbed 307s Reading package lists... 307s Building dependency tree... 307s Reading state information... 307s Solving dependencies... 308s The following NEW packages will be installed: 308s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 308s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 308s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 308s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 308s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 308s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 308s Need to get 7243 kB of archives. 308s After this operation, 41.0 MB of additional disk space will be used. 308s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 rubygems-integration all 1.19build1 [5666 B] 308s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-csv all 3.3.4-1 [43.0 kB] 308s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 308s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 308s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 308s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-webrick all 1.9.1-1 [60.8 kB] 308s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 308s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libruby3.3 arm64 3.3.8-2ubuntu2 [5971 kB] 308s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby3.3 arm64 3.3.8-2ubuntu2 [59.1 kB] 308s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 libruby arm64 1:3.3 [5164 B] 308s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 308s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby arm64 1:3.3 [3668 B] 308s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 rake all 13.2.1-1build1 [45.9 kB] 308s Get:14 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-minitest all 5.26.1-1 [49.3 kB] 308s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-power-assert all 2.0.5-1 [12.0 kB] 308s Get:16 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-test-unit all 3.6.2-1 [67.0 kB] 308s Get:17 http://ftpmaster.internal/ubuntu resolute/universe arm64 gem2deb-test-runner arm64 2.2.5 [18.3 kB] 308s Get:18 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-bson arm64 4.15.0-1build5 [51.8 kB] 308s Get:19 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 308s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-json arm64 2.15.2+dfsg-1 [69.4 kB] 308s Get:21 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 308s Get:22 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 308s Get:23 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 308s Get:24 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 308s Get:25 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 308s Fetched 7243 kB in 0s (25.0 MB/s) 308s Selecting previously unselected package rubygems-integration. 308s (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 ... 89360 files and directories currently installed.) 308s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 308s Unpacking rubygems-integration (1.19build1) ... 308s Selecting previously unselected package ruby-csv. 308s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 308s Unpacking ruby-csv (3.3.4-1) ... 308s Selecting previously unselected package ruby-did-you-mean. 309s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 309s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 309s Selecting previously unselected package ruby-net-telnet. 309s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 309s Unpacking ruby-net-telnet (0.2.0-1build1) ... 309s Selecting previously unselected package ruby-ruby2-keywords. 309s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 309s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 309s Selecting previously unselected package ruby-webrick. 309s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 309s Unpacking ruby-webrick (1.9.1-1) ... 309s Selecting previously unselected package ruby-xmlrpc. 309s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 309s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 309s Selecting previously unselected package libruby3.3:arm64. 309s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_arm64.deb ... 309s Unpacking libruby3.3:arm64 (3.3.8-2ubuntu2) ... 309s Selecting previously unselected package ruby3.3. 309s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_arm64.deb ... 309s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 309s Selecting previously unselected package libruby:arm64. 309s Preparing to unpack .../09-libruby_1%3a3.3_arm64.deb ... 309s Unpacking libruby:arm64 (1:3.3) ... 309s Selecting previously unselected package ruby-rubygems. 309s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 309s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 309s Selecting previously unselected package ruby. 309s Preparing to unpack .../11-ruby_1%3a3.3_arm64.deb ... 309s Unpacking ruby (1:3.3) ... 309s Selecting previously unselected package rake. 309s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 309s Unpacking rake (13.2.1-1build1) ... 309s Selecting previously unselected package ruby-minitest. 309s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 309s Unpacking ruby-minitest (5.26.1-1) ... 309s Selecting previously unselected package ruby-power-assert. 309s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 309s Unpacking ruby-power-assert (2.0.5-1) ... 309s Selecting previously unselected package ruby-test-unit. 309s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 309s Unpacking ruby-test-unit (3.6.2-1) ... 309s Selecting previously unselected package gem2deb-test-runner. 309s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_arm64.deb ... 309s Unpacking gem2deb-test-runner (2.2.5) ... 309s Selecting previously unselected package ruby-bson. 309s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_arm64.deb ... 309s Unpacking ruby-bson (4.15.0-1build5) ... 309s Selecting previously unselected package ruby-diff-lcs. 309s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 309s Unpacking ruby-diff-lcs (1.5.1-1) ... 309s Selecting previously unselected package ruby-json:arm64. 309s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_arm64.deb ... 309s Unpacking ruby-json:arm64 (2.15.2+dfsg-1) ... 309s Selecting previously unselected package ruby-rspec-support. 309s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 309s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 309s Selecting previously unselected package ruby-rspec-core. 309s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 309s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 309s Selecting previously unselected package ruby-rspec-expectations. 309s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 309s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 309s Selecting previously unselected package ruby-rspec-mocks. 309s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 309s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 310s Selecting previously unselected package ruby-rspec. 310s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 310s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 310s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 310s Setting up ruby-power-assert (2.0.5-1) ... 310s Setting up rubygems-integration (1.19build1) ... 310s Setting up ruby-minitest (5.26.1-1) ... 310s Setting up ruby-test-unit (3.6.2-1) ... 310s Setting up ruby-net-telnet (0.2.0-1build1) ... 310s Setting up ruby-csv (3.3.4-1) ... 310s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 310s Setting up ruby-webrick (1.9.1-1) ... 310s Setting up ruby-did-you-mean (1.6.3-2build1) ... 310s Setting up ruby-xmlrpc (0.3.3-2build1) ... 310s Setting up rake (13.2.1-1build1) ... 310s Setting up libruby3.3:arm64 (3.3.8-2ubuntu2) ... 310s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 310s Setting up libruby:arm64 (1:3.3) ... 310s Setting up ruby (1:3.3) ... 310s Setting up ruby-json:arm64 (2.15.2+dfsg-1) ... 310s Setting up ruby-bson (4.15.0-1build5) ... 310s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 310s Setting up ruby-diff-lcs (1.5.1-1) ... 310s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 310s Setting up gem2deb-test-runner (2.2.5) ... 310s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 310s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 310s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 310s Processing triggers for libc-bin (2.42-2ubuntu5) ... 310s Processing triggers for man-db (2.13.1-1) ... 316s autopkgtest [06:59:49]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 316s autopkgtest [06:59:49]: test gem2deb-test-runner: [----------------------- 316s 316s ┌──────────────────────────────────────────────────────────────────────────────┐ 316s │ Checking Rubygems dependency resolution on ruby3.3 │ 316s └──────────────────────────────────────────────────────────────────────────────┘ 316s 316s [bson] Warning: No private key present, creating unsigned gem. 316s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 316s mv lib ./.gem2deb.lib 316s mv ext ./.gem2deb.ext 316s mv ./.gem2deb.lib lib 316s mv ./.gem2deb.ext ext 316s 316s ┌──────────────────────────────────────────────────────────────────────────────┐ 316s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 316s └──────────────────────────────────────────────────────────────────────────────┘ 316s 316s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 316s mv lib ./.gem2deb.lib 316s mv ext ./.gem2deb.ext 316s /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 318s 318s Array 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the array has documents containing invalid keys 318s when validating keys 318s when validating globally 318s  raises an error 318s when validating locally 318s  raises an error 318s when serializing different types 318s  raises an error 318s when not validating keys 318s  serializes the hash 318s when serializing different types 318s  serializes the hash 318s when array contains value of an unserializable class 318s  raises UnserializableClass 318s #to_bson_normalized_value 318s  does not mutate the receiver 318s #to_bson_object_id 318s when the array has 12 elements 318s  returns the array as a string 318s when the array does not have 12 elements 318s  raises an exception 318s 318s BSON::BigDecimal 318s #from_bson 318s when Infinity is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when -Infinity is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when NaN is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when -NaN is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when SNaN is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when -SNaN is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when -0 is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when a positive integer is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when a negative integer is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when a positive float is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when a negative float is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when a large positive integer is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s when a large negative integer is passed 318s behaves like a BSON::BigDecimal deserializer 318s  deserializes Decimal128 encoded bson correctly 318s #to_bson 318s when Infinity is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when -Infinity is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when NaN is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when -0 is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when a positive integer is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when a negative integer is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when a positive float is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when a negative float is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when a large positive integer is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when a large negative integer is passed 318s behaves like a BSON::BigDecimal serializer 318s  serializes BigDecimals correctly 318s when passing an out of range Decimal128 318s  raises an error 318s when passing a number with too much precision for Decimal128 318s  raises an error 318s #from_bson/#to_bson 318s when Infinity is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when -Infinity is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when NaN is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when -0 is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when a positive integer is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when a negative integer is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when a positive float is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when a negative float is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when a large positive integer is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s when a large negative integer is passed 318s behaves like a BSON::BigDecimal round trip 318s  serializes BigDecimals correctly 318s 318s BSON::Binary 318s  can be used as Hash key 318s #eql? 318s for two equal objects 318s  returns true 318s for two different objects 318s  returns false 318s #hash 318s for two equal objects 318s  is the same 318s for two different objects 318s  is different 318s #as_json 318s  returns the binary data plus type 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s #initialize 318s when type is not given 318s  defaults to generic type 318s when he type is invalid 318s  raises an error 318s #inspect 318s  returns the truncated data and type 318s with other encoding 318s  returns the truncated data and type 318s  is not binary 318s #from_bson 318s  sets data encoding to binary 318s when binary subtype is supported 318s  works 318s when binary subtype is not supported 318s  raises an exception 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s when the type is :generic 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :function 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :old 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :uuid_old 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :uuid 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :md5 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :user 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the type is :cyphertext 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when given binary string 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when given a frozen string 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s #to_uuid 318s  accepts symbol representation 318s  rejects string representation 318s #from_uuid 318s  accepts symbol representation 318s  rejects string representation 318s 318s BSON::Binary - UUID spec tests 318s explicit encoding 318s no representation 318s behaves like creates binary 318s  creates subtype 4 binary 318s  creates binary with correct value 318s standard representation 318s behaves like creates binary 318s  creates subtype 4 binary 318s  creates binary with correct value 318s csharp legacy representation 318s behaves like creates binary 318s  creates subtype 4 binary 318s  creates binary with correct value 318s java legacy representation 318s behaves like creates binary 318s  creates subtype 4 binary 318s  creates binary with correct value 318s python legacy representation 318s behaves like creates binary 318s  creates subtype 4 binary 318s  creates binary with correct value 318s explicit decoding 318s :uuid, standard encoded 318s  decodes without arguments 318s  decodes as standard 318s  does not decode as csharp legacy 318s  does not decode as java legacy 318s  does not decode as python legacy 318s :uuid_old, csharp legacy encoded 318s  decodes as csharp legacy 318s  decodes as java legacy 318s  decodes as python legacy 318s  expects four dashes when output as String 318s behaves like a legacy uuid 318s  does not decode without arguments 318s  does not decode as standard 318s :uuid_old, java legacy encoded 318s  decodes as csharp legacy 318s  decodes as java legacy 318s  decodes as python legacy 318s  expects four dashes when output as String 318s behaves like a legacy uuid 318s  does not decode without arguments 318s  does not decode as standard 318s :uuid_old, python legacy encoded 318s  decodes as csharp legacy 318s  decodes as java legacy 318s  decodes as python legacy 318s  expects four dashes when output as String 318s behaves like a legacy uuid 318s  does not decode without arguments 318s  does not decode as standard 318s 318s BSON::Boolean 318s ::BSON_TYPE 318s  returns 8 318s #from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s when the boolean is true 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the boolean is false 318s behaves like a deserializable bson element 318s  deserializes from bson 318s 318s BSON::ByteBuffer 318s #get_byte 318s  gets the byte from the buffer 318s  increments the read position by 1 318s #get_bytes 318s  gets the bytes from the buffer 318s  increments the position by the length 318s #get_cstring 318s  gets the cstring from the buffer 318s  increments the position by string length + 1 318s #get_double 318s  gets the double from the buffer 318s  increments the read position by 8 318s #get_int32 318s  gets the int32 from the buffer 318s  increments the position by 4 318s #get_uint32 318s when using 2^32-1 318s  gets the uint32 from the buffer 318s  increments the position by 4 318s when using 2^32-2 318s  gets the uint32 from the buffer 318s  increments the position by 4 318s when using 0 318s  gets the uint32 from the buffer 318s  increments the position by 4 318s #get_int64 318s  gets the int64 from the buffer 318s  increments the position by 8 318s #get_string 318s  gets the string from the buffer 318s  increments the position by string length + 5 318s 318s BSON::ByteBuffer 318s #allocate 318s  allocates a buffer 318s #length 318s empty buffer 318s  is zero 318s when the byte buffer is initialized with no bytes 318s #put_int32 318s  returns the length of the buffer 318s when the byte buffer is initialized with some bytes 318s  returns the length 318s after the byte buffer was read from 318s  returns the number of bytes remaining in the buffer 318s after the byte buffer was converted to string 318s read buffer 318s  returns the total buffer length 318s write buffer 318s  returns the total buffer length 318s #rewind! 318s  does not change write position 318s when the buffer is instantiated with a string 318s behaves like a rewindable buffer 318s  resets the read position to 0 318s  starts subsequent reads at position 0 318s when the buffer is instantiated with nothing 318s behaves like a rewindable buffer 318s  resets the read position to 0 318s  starts subsequent reads at position 0 318s write followed by read 318s one cycle 318s  returns the written data 318s two cycles 318s  returns the written data 318s mixed cycles 318s  returns the written data 318s #to_s 318s read buffer 318s  returns the data 318s  returns the remaining buffer contents after a read 318s write buffer 318s  returns the data 318s  returns the complete buffer contents after a write 318s 318s BSON::ByteBuffer 318s #put_byte 318s  appends the byte to the byte buffer 318s  increments the write position by 1 318s when it receives a numeric value 318s  raises the ArgumentError exception 318s when it receives a nil value 318s  raises the ArgumentError exception 318s when given a string of length > 1 318s behaves like does not write 318s  raises ArgumentError 318s  does not change write position 318s when given a string of length 0 318s behaves like does not write 318s  raises ArgumentError 318s  does not change write position 318s when byte is not valid utf-8 318s  writes the byte 318s #put_bytes 318s  increments the write position by 1 318s when it receives a numeric value 318s  raises the ArgumentError exception 318s when it receives a nil value 318s  raises the ArgumentError exception 318s when given a string with null bytes 318s  writes the string 318s when bytes are not valid utf-8 318s  writes the bytes 318s #put_string 318s behaves like bson string writer 318s given empty string 318s  writes length and null terminator 318s when string is not valid utf-8 in utf-8 encoding 318s  raises EncodingError 318s when string is in binary encoding and cannot be encoded in utf-8 318s  raises Encoding::UndefinedConversionError 318s when the buffer does not need to be expanded 318s when the string is UTF-8 318s  appends the string to the byte buffer 318s  increments the write position by length + 5 318s when the buffer needs to be expanded 318s when no bytes exist in the buffer 318s  appends the string to the byte buffer 318s  increments the write position by length + 5 318s when bytes exist in the buffer 318s  appends the string to the byte buffer 318s  increments the write position by length + 5 318s when string is in an encoding other than utf-8 318s  is written as utf-8 318s #put_cstring 318s behaves like bson string writer 318s given empty string 318s  writes length and null terminator 318s when string is not valid utf-8 in utf-8 encoding 318s  raises EncodingError 318s when string is in binary encoding and cannot be encoded in utf-8 318s  raises Encoding::UndefinedConversionError 318s when argument is a string 318s when the string is valid 318s  appends the string plus null byte to the byte buffer 318s  increments the write position by the length + 1 318s  mutates receiver 318s when the string contains a null byte 318s  raises ArgumentError 318s when string is in an encoding other than utf-8 318s  is written as utf-8 318s when argument is a symbol 318s  writes 318s  increments the write position by the length + 1 318s  mutates receiver 318s when symbol includes a null byte 318s  raises ArgumentError 318s  does not change write position 318s when argument is a Fixnum 318s  writes 318s  increments the write position by the length + 1 318s when argument is of an unsupported type 318s  raises TypeError 318s  does not change write position 318s #put_symbol 318s normal symbol 318s  writes the symbol as string 318s  advances write position 318s symbol with null byte 318s  writes the symbol as string 318s  advances write position 318s when symbol is not valid utf-8 318s  raises EncodingError 318s #put_double 318s  appends the double to the buffer 318s  increments the write position by 8 318s when argument is an integer 318s  writes a double 318s  increments the write position by 8 318s when argument is a BigNum 318s  writes a double 318s  increments the write position by 8 318s when argument is a string 318s  raises TypeError 318s #put_int32 318s when the integer is 32 bit 318s when the integer is positive 318s  appends the int32 to the byte buffer 318s  increments the write position by 4 318s when the integer is negative 318s  appends the int32 to the byte buffer 318s  increments the write position by 4 318s when the integer is not 32 bit 318s  raises an exception 318s when argument is a float 318s  appends the int32 to the byte buffer 318s  increments the write position by 4 318s #put_uint32 318s when argument is a float 318s  raises an Argument Error 318s when number is in range 318s  returns gets the correct number from the buffer 318s  returns the length of the buffer 318s when number is 0 318s  returns gets the correct number from the buffer 318s  returns the length of the buffer 318s when number doesn't fit in signed int32 318s  appends the int32 to the byte buffer 318s  get returns correct number 318s  returns the length of the buffer 318s when number is 2^31 318s  returns gets the correct number from the buffer 318s  returns the length of the buffer 318s when number is 2^31-1 318s  returns gets the correct number from the buffer 318s  returns the length of the buffer 318s when number is not in range 318s  raises error on out of top range 318s  raises error on out of bottom range 318s #put_int64 318s when the integer is 64 bit 318s when the integer is positive 318s  appends the int64 to the byte buffer 318s  increments the write position by 8 318s when the integer is negative 318s  appends the int64 to the byte buffer 318s  increments the write position by 8 318s when the integer is larger than 64 bit 318s  raises an exception 318s when integer fits in 32 bits 318s  increments the write position by 8 318s when argument is a float 318s  appends the int64 to the byte buffer 318s  increments the write position by 8 318s #replace_int32 318s when there is sufficient data in buffer 318s  replaces the int32 at the location 318s when the position is negative 318s  raises ArgumentError 318s when the position is 4 bytes prior to write position 318s  replaces the int32 at the location 318s when the position exceeds allowed range 318s  raises ArgumentError 318s when there is insufficient data in buffer 318s  raises ArgumentError 318s 318s BSON::Code 318s #as_json 318s  returns the binary data plus type 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s 318s BSON::CodeWithScope 318s #== 318s when the objects are equal 318s  returns true 318s when the other object is not equal 318s  returns false 318s #as_json 318s  returns the binary data plus type 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s #to_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s #from_bson 318s  deserializes the javascript 318s  deserializes the scope 318s 318s BSON::Config 318s #validating_keys? 318s when the default is used 318s  returns false 318s when configuring to false 318s  returns false 318s when configuring to true 318s  returns true 318s 318s Date 318s behaves like a class which converts to Time 318s  shares BSON type with Time 318s #to_bson 318s when the date is post epoch 318s behaves like a serializable bson element 318s  serializes to bson 318s when the date is pre epoch 318s behaves like a serializable bson element 318s  serializes to bson 318s 318s DateTime 318s behaves like a class which converts to Time 318s  shares BSON type with Time 318s #to_bson 318s when the date time is post epoch 318s behaves like a serializable bson element 318s  serializes to bson 318s when the date time is pre epoch 318s behaves like a serializable bson element 318s  serializes to bson 318s when the dates don't both use Gregorian 318s when putting to bson 318s  does not equal each other 318s  the english date is 10 days later 318s when putting and receiving from bson 318s  does not equal each other 318s  the english date is 10 days later 318s  the gregorian date is the same 318s 318s BSON::DBRef 318s #as_json 318s when the database is not provided 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  returns the json document without database 318s when the database is provided 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  returns the json document with database 318s #initialize 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  sets the collection 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  sets the id 318s when a database is provided 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  sets the database 318s when id is not provided 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  raises ArgumentError 318s #to_bson 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  converts the underlying document to bson 318s #to_json 318s when the database is not provided 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  returns the json document without database 318s when the database is provided 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  returns the json document with database 318s #from_bson 318s when a database exists 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  decodes the ref 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  decodes the id 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  decodes the database 318s when no database exists 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  decodes the ref 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  decodes the id 318s BSON::DBRef constructor called with the legacy API - please use the hash API instead 318s  sets the database to nil 318s 318s BSON::DBRef 318s #as_json 318s when the database is not provided 318s  returns the json document without database 318s when the database is provided 318s  returns the json document with database 318s when other keys are provided 318s  returns the json document with the other keys 318s #initialize 318s  sets the collection 318s  sets the id 318s when first argument is a hash and two arguments are provided 318s  raises ArgumentError 318s when first argument is a hash and three arguments are provided 318s  raises ArgumentError 318s when a database is provided 318s  sets the database 318s when not providing a collection 318s  raises an error 318s when not providing an id 318s  raises an error 318s when providing an invalid type for ref 318s  raises an error 318s when providing an invalid type for database 318s  raises an error 318s when providing the fieds as symbols 318s  does not raise an error 318s when testing the ordering of the fields 318s when the fields are in order 318s  has the correct order 318s when the fields are out of order 318s  has the correct order 318s when there is no db 318s  has the correct order 318s when the there are other fields in order 318s  has the correct order 318s when the there are other fields out of order 318s  has the correct order 318s #to_bson 318s  converts the underlying document to bson 318s #to_json 318s when the database is not provided 318s  returns the json document without database 318s when the database is provided 318s  returns the json document with database 318s when other keys are provided 318s  returns the json document with the other keys 318s #from_bson 318s when a database exists 318s  decodes the ref 318s  decodes the id 318s  decodes the database 318s  is of class DBRef 318s when no database exists 318s  decodes the ref 318s  decodes the id 318s  sets the database to nil 318s  is of class DBRef 318s when other keys exist 318s  decodes the key 318s  is of class DBRef 318s when it is an invalid dbref 318s when the hash has invalid collection type 318s  should not raise 318s  has the correct class 318s when the hash has an invalid database type 318s  should not raise 318s  has the correct class 318s when the hash is missing a collection 318s  should not raise 318s  has the correct class 318s when the hash is missing an id 318s  should not raise 318s  has the correct class 318s when nesting the dbref 318s when it is a valid dbref 318s  should not raise 318s  has the correct class 318s when it is an invalid dbref 318s when the hash has invalid collection type 318s  should not raise 318s  has the correct class 318s when the hash has an invalid database type 318s  should not raise 318s  has the correct class 318s when the hash is missing a collection 318s  should not raise 318s  has the correct class 318s when the hash is missing an id 318s  should not raise 318s  has the correct class 318s when nesting a dbref inside a dbref 318s when it is a valid dbref 318s  should not raise 318s  has the correct class 318s when it is an invalid dbref 318s  should not raise 318s  has the correct class 318s 318s BSON::Decimal128 318s #initialize 318s when the argument is neither a BigDecimal or String 318s  raises an ArgumentError 318s when the object represents positive infinity 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents negative infinity 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents NaN 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents -NaN 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents SNaN 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents -SNaN 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents -0 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents a positive integer 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents a negative integer 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents a positive float 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents a negative float 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents a large positive integer 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when the object represents a large negative integer 318s when a BigDecimal is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when a String is passed 318s behaves like an initialized BSON::Decimal128 318s  sets the correct high order bits 318s  sets the correct low order bits 318s  serializes to bson 318s  deserializes to the correct bits 318s when range is exceeded 318s  raises InvalidRange 318s when precision is exceeded 318s  raises UnrepresentablePrecision 318s when deserializing 318s When the value has trailing zeroes 318s  has the correct high order 318s  has the correct low order 318s  matches the object created from a string 318s #from_string 318s when the string represents a special type 318s when the string is 'NaN' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-NaN' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is 'SNaN' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-SNaN' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is 'Infinity' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-Infinity' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string represents 0 318s when the string is '0' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-0' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '0.0' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string represents an integer 318s when the string is '1' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '20' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-20' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '12345678901234567' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-12345678901234567' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '12345689012345789012345' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-12345689012345789012345' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string represents a fraction 318s when the string is '0.1' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-0.1' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '0.123' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-0.123' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '0.1234567890123456789012345678901234' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string represents a fraction with a whole number 318s when the string is '1.2' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.2' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '1.234' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.234' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '123456789.123456789' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-123456789.123456789' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string represents a decimal with trailing zeros 318s when the string is '1.000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '100.000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-100.000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '1.234000000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.234000000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when there are zeros following the decimal that are not trailing 318s when the string is '0.001234' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when there are zeros following the decimal that are not trailing 318s when the string is '0.00123400000' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string uses scientific notation 318s when the exponent is positive 318s when the positive exponent is denoted with E 318s when the string is '1.2E4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.2E4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the positive exponent is denoted with E+ 318s when the string is '1.2E+4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.2E+4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the exponent is negative 318s when the string is '1.2E-4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.2E-4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when there are trailing zeros 318s when the string is '1.200E-4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s when the string is '-1.200E-4' 318s behaves like a decimal128 initialized from a string 318s  sets the correct high order bits 318s  sets the correct low order bits 318s #to_s 318s when the bits represent a special type 318s when the decimal is NaN 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is negative NaN 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is SNaN 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -SNaN 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is NaN with a payload 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is positive Infinity 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is negative Infinity 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the string represents an integer 318s when the decimal is 1 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -1 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is 20 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -20 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is 12345678901234567 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -12345678901234567 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is 12345689012345789012345 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -12345689012345789012345 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the string represents a fraction 318s when the decimal is 0.1 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -0.1 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is 0.123 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal is -0.123 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal should have leading zeros 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s when the decimal has trailing zeros 318s behaves like a decimal128 printed to a string 318s  prints the correct string 318s #== 318s when the high and low bits are identical 318s  returns true 318s when the high and low bits are different 318s  returns false 318s when other is not a decimal128 318s  returns false 318s #=== 318s when comparing with another decimal128 318s when the high and low bits are equal 318s  returns true 318s when the high and low bits are not equal 318s  returns false 318s when comparing to an decimal128 class 318s  returns false 318s when comparing with a non string or decimal128 318s  returns false 318s when comparing with a non decimal128 class 318s  returns false 318s #as_json 318s  returns the decimal128 with $numberDecimal key 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s ::BSON_TYPE 318s  returns 0x13 318s #bson_type 318s  returns 0x13 318s #eql 318s when high and low bits are identical 318s  returns true 318s when the high and low bit are different 318s  returns false 318s when other is not a Decimal128 318s  returns false 318s #hash 318s  returns a hash of the high and low bits 318s #inspect 318s  returns the inspection with the decimal128 to_s 318s #to_big_decimal 318s when the Decimal128 is a special type 318s when the value is Infinity 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -Infinity 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value represents an Integer 318s when the value is 1 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -1 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is 20 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -20 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is 12345678901234567 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -12345678901234567 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is 12345689012345789012345 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -12345689012345789012345 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value has a fraction 318s when the value is 0.1 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -0.1 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is 0.123 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value is -0.123 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value has leading zeros 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the value has trailing zeros 318s behaves like a decimal128 convertible to a Ruby BigDecimal 318s  properly converts the Decimal128 to a BigDecimal 318s when the class is loaded 318s  registers the type 318s #== 318s when rhs is equal to lhs 318s when both are Decimal128 instances 318s  is true 318s when rhs is of a different type 318s when rhs is Integer 318s  is true (PENDING: RUBY-2952) 318s when rhs is Float 318s  is true (PENDING: RUBY-2952) 318s when rhs is BigDecimal 318s  is true (PENDING: RUBY-2952) 318s when rhs is not equal to lhs 318s when both are Decimal128 instances 318s  is false 318s when rhs is of a different type 318s when rhs is Integer 318s  is false 318s when rhs is Float 318s  is false 318s when rhs is BigDecimal 318s  is false 318s #=== 318s when rhs is equal to lhs 318s when both are Decimal128 instances 318s  is true 318s when rhs is of a different type 318s when rhs is Integer 318s  is true (PENDING: RUBY-2952) 318s when rhs is Float 318s  is true (PENDING: RUBY-2952) 318s when rhs is BigDecimal 318s  is true (PENDING: RUBY-2952) 318s when rhs is not equal to lhs 318s when both are Decimal128 instances 318s  is false 318s when rhs is of a different type 318s when rhs is Integer 318s  is false 318s when rhs is Float 318s  is false 318s when rhs is BigDecimal 318s  is false 318s #<=> 318s when lhs is less than rhs 318s when both are Decimal128 instances 318s  is -1 318s when rhs is of a different type 318s when rhs is Integer 318s  is -1 318s when rhs is Float 318s  is -1 318s when rhs is BigDecimal 318s  is -1 318s when rhs is equal to lhs 318s when both are Decimal128 instances 318s  is 0 318s when rhs is of a different type 318s when rhs is Integer 318s  is 0 318s when rhs is Float 318s  is 0 318s when rhs is BigDecimal 318s  is 0 318s when rhs is greater than lhs 318s when both are Decimal128 instances 318s  is 1 318s when rhs is of a different type 318s when rhs is Integer 318s  is 1 318s when rhs is Float 318s  is 1 318s when rhs is BigDecimal 318s  is 1 318s #< 318s when lhs is less than rhs 318s when both are Decimal128 instances 318s  is true 318s when rhs is of a different type 318s when rhs is Integer 318s  is true 318s when rhs is Float 318s  is true 318s when rhs is BigDecimal 318s  is true 318s when rhs is equal to lhs 318s when both are Decimal128 instances 318s  is false 318s when rhs is of a different type 318s when rhs is Integer 318s  is false 318s when rhs is Float 318s  is false 318s when rhs is BigDecimal 318s  is false 318s when rhs is greater than lhs 318s when both are Decimal128 instances 318s  is false 318s when rhs is of a different type 318s when rhs is Integer 318s  is false 318s when rhs is Float 318s  is false 318s when rhs is BigDecimal 318s  is false 318s 318s BSON::Document 318s #symbolize_keys 318s string keys 318s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s #symbolize_keys! 318s string keys 318s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s 318s BSON::Document 318s #keys 318s  retains the insertion order 318s #values 318s  retains the insertion order 318s #fetch 318s when provided string keys 318s  returns the value 318s when provided symbol keys 318s  returns the value 318s when key does not exist 318s  raises KeyError 318s and default value is provided 318s  returns default value 318s and block is passed 318s  returns result of the block 318s when key exists 318s and default value is provided 318s  returns the value 318s and block is passed 318s  returns the value 318s #[] 318s when provided string keys 318s  returns the value 318s when provided symbol keys 318s  returns the value 318s when key does not exist 318s  returns nil 318s #[]= 318s  updates the length 318s  adds the key to the end 318s  adds the value to the end 318s  sets the value 318s when value is a hash 318s  converts value to indifferent access 318s when value is an array with hash element 318s  converts hash element to indifferent access 318s #dig 318s when provided string keys 318s  returns the value 318s when provided symbol keys 318s  returns the value 318s #slice 318s when provided string keys 318s  is a BSON Document 318s  returns the partial document 318s when provided symbol keys 318s  is a BSON Document 318s  returns the partial document 318s when provided keys that do not exist in the document 318s  returns only the keys that exist in the document 318s #except 318s when provided string keys 318s  returns the partial document 318s when provided symbol keys 318s  returns the partial document 318s #delete 318s when keys are strings 318s behaves like a document with deletable pairs 318s  returns the deleted value 318s  removes the key from the list 318s  matches the keys length to the document length 318s when removing a bad key 318s  returns nil 318s when a block is provided 318s  returns the result of the block 318s when keys are symbols 318s behaves like a document with deletable pairs 318s  returns the deleted value 318s  removes the key from the list 318s  matches the keys length to the document length 318s when removing a bad key 318s  returns nil 318s when a block is provided 318s  returns the result of the block 318s #to_hash 318s  returns the document 318s #to_a 318s  returns the key/value pairs as an array 318s #has_key? 318s when the key exists 318s  returns true 318s when the key does not exist 318s  returns false 318s when the key exists and is requested with a symbol 318s  returns true 318s when the key does not exist and is requested with a symbol 318s  returns false 318s #key? 318s when the key exists 318s  returns true 318s when the key does not exist 318s  returns false 318s when the key exists and is requested with a symbol 318s  returns true 318s when the key does not exist and is requested with a symbol 318s  returns false 318s #include? 318s when the key exists 318s  returns true 318s when the key does not exist 318s  returns false 318s when the key exists and is requested with a symbol 318s  returns true 318s when the key does not exist and is requested with a symbol 318s  returns false 318s #member? 318s when the key exists 318s  returns true 318s when the key does not exist 318s  returns false 318s when the key exists and is requested with a symbol 318s  returns true 318s when the key does not exist and is requested with a symbol 318s  returns false 318s #has_value? 318s when the value exists 318s  returns true 318s when the value does not exist 318s  returns false 318s when the value exists and is requested with a symbol 318s  returns true 318s when the value does not exist and is requested with a symbol 318s  returns false 318s #value? 318s when the value exists 318s  returns true 318s when the value does not exist 318s  returns false 318s when the value exists and is requested with a symbol 318s  returns true 318s when the value does not exist and is requested with a symbol 318s  returns false 318s #each_key 318s when passed a block 318s  returns the document 318s  iterates over each of the keys 318s when not passed a block 318s  returns an enumerator 318s #each_value 318s when passed a block 318s  returns the document 318s  iterates over each of the vals 318s when not passed a block 318s  returns an enumerator 318s #each 318s when passed a block 318s  returns the document 318s  iterates over each of the keys 318s  iterates over each of the vals 318s when not passed a block 318s  returns an enumerator 318s when the document has been serialized 318s  iterates over each of the keys 318s  iterates over each of the vals 318s #each_pair 318s when passed a block 318s  returns the document 318s  iterates over each of the keys 318s  iterates over each of the vals 318s when not passed a block 318s  returns an enumerator 318s when the document has been serialized 318s  iterates over each of the keys 318s  iterates over each of the vals 318s #each_with_index 318s  iterates over the document passing an index 318s #find_all 318s  iterates in the correct order 318s #select 318s  iterates in the correct order 318s #delete_if 318s  deletes elements for which the block is true 318s  deletes the matching keys from the document 318s  returns the same document 318s #reject! 318s  deletes elements for which the block is true 318s  deletes the matching keys from the document 318s  returns the same document 318s #reject 318s  deletes elements for which the block is true 318s  deletes the matching keys from the new document 318s  returns a new document 318s #clear 318s  clears out the keys 318s #merge 318s when passed no block 318s  merges the keys 318s  adds to the length 318s  returns a new document 318s when passed a block 318s  executes the block on each merged element 318s #merge! 318s when passed no block 318s  merges the keys 318s  adds to the length 318s  returns the same document 318s when passed a block 318s  executes the block on each merged element 318s and the documents have no common keys 318s  does not execute the block 318s #shift 318s  returns the first pair in the document 318s  removes the pair from the document 318s #inspect 318s  includes the hash inspect 318s #initialize 318s when providing symbol keys 318s  converts the symbols to strings 318s when providing duplicate symbol and string keys 318s  uses the last provided string key value 318s when providing a nested hash with symbol keys 318s  converts the nested keys to strings 318s when providing a nested hash multiple levels deep with symbol keys 318s  converts the nested keys to strings 318s when providing an array of nested hashes 318s  converts the nested keys to strings 318s #replace 318s  replaces the keys 318s  returns the document 318s #update 318s  updates the keys 318s  updates the values 318s  returns the same document 318s #invert 318s  inverts the hash in inverse order 318s  inverts the keys 318s #from_bson 318s when the document has embedded documents in an array 318s  deserializes the documents 318s  deserializes embedded documents as document type 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s when the hash has symbol keys 318s  properly serializes the symbol 318s when the hash contains an array of hashes 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the hash is a single level 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the hash is embedded 318s  returns an instance of a BSON::Document 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when encoding and decoding 318s when the keys are utf-8 318s behaves like a document able to handle utf-8 318s  serializes and deserializes properly 318s when the values are utf-8 318s behaves like a document able to handle utf-8 318s  serializes and deserializes properly 318s when both the keys and values are utf-8 318s behaves like a document able to handle utf-8 318s  serializes and deserializes properly 318s when the regexps are utf-8 318s  serializes and deserializes properly 318s when utf-8 string values are in an array 318s behaves like a document able to handle utf-8 318s  serializes and deserializes properly 318s when utf-8 code values are present 318s behaves like a document able to handle utf-8 318s  serializes and deserializes properly 318s when utf-8 code with scope values are present 318s behaves like a document able to handle utf-8 318s  serializes and deserializes properly 318s given a utf-8-encodable string in another encoding 318s  converts the values to utf-8 318s given a binary string with utf-8 values 318s  raises encoding error 318s 318s BSON::ExtJSON.parse 318s when input is true 318s  returns true 318s when input is false 318s  returns false 318s when input is nil 318s  returns nil 318s when input is a string 318s  returns the string 318s when input is a BSON timestamp 318s  returns a BSON::Timestamp instance 318s when input is an ISO time 318s  returns a Time instance 318s  returns a Time instance with correct value 318s  returns a Time instance in UTC 318s when input is a Unix timestamp 318s  returns a Time instance 318s  returns a Time instance with correct value 318s  returns a Time instance in UTC 318s when input is an int32 318s when :mode is nil 318s  returns Integer instance 318s when :mode is :bson 318s  returns Integer instance 318s when input is an int64 318s when :mode is nil 318s  returns Integer instance 318s when :mode is :bson 318s  returns Int64 instance 318s when input is a hash 318s when mode is invalid 318s  raises an exception 318s when it contains a string key with a null byte 318s  raises an exception 318s when it contains a symbol key with a null byte 318s  raises an exception 318s when it contains an integer key 318s  does not raises an exception 318s when input is a binary 318s in current format 318s when :mode is nil 318s  returns BSON::Binary instance 318s when mode is :bson 318s  returns BSON::Binary instance 318s in legacy format 318s when :mode is nil 318s  returns BSON::Binary instance 318s when mode is :bson 318s  returns BSON::Binary instance 318s when input is a regex 318s in current format 318s when :mode is nil 318s  returns a BSON::Regexp::Raw instance 318s when :mode is :bson 318s  returns a BSON::Regexp::Raw instance 318s in legacy format 318s when :mode is nil 318s  returns a BSON::Regexp::Raw instance 318s when :mode is :bson 318s  returns a BSON::Regexp::Raw instance 318s when $regularExpression is nested in $regex 318s with options 318s  parses 318s without options 318s  parses 318s 318s FalseClass 318s #to_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s 318s Float 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s #to_json 318s  returns float 318s #as_extended_json 318s canonical mode 318s  returns $numberDouble 318s relaxed mode 318s  returns float 318s legacy mode 318s  returns float 318s 318s Hash ActiveSupport extensions 318s #symbolize_keys 318s string keys 318s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s symbol keys 318s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s both string and symbol keys 318s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 318s 318s Hash 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s when the hash is a single level 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the hash has non-string keys 318s  properly converts to bson 318s when the hash has invalid keys 318s when validating keys 318s when validating globally 318s  raises an error 318s when the hash contains an array of documents containing invalid keys 318s  raises an error 318s when validating locally 318s  raises an error 318s when the hash contains an array of documents containing invalid keys 318s  raises an error 318s when not validating keys 318s  serializes the hash 318s when the hash contains an array of documents containing invalid keys 318s  serializes the hash 318s when the hash is embedded 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s with symbol values 318s when Symbol#bson_type is set to symbol 318s  serializes to BSON symbol 318s  deserializes to Symbol 318s when Symbol#bson_type is set to string 318s  serializes to BSON string 318s  deserializes to Symbol 318s when hash contains value of an unserializable class 318s  raises UnserializableClass 318s when reading from a byte buffer that was previously written to 318s  returns the original hash 318s when round-tripping a BigDecimal 318s  doesn't raise on serialization 318s  deserializes as a BSON::Decimal128 318s #to_bson 318s when a key is not valid utf-8 318s  raises EncodingError 318s when a key contains null bytes 318s  raises ArgumentError 318s when a value is not valid utf-8 318s  raises EncodingError 318s when a value contains null bytes 318s  works 318s when serializing a hash with a BigDecimal 318s  works 318s #from_bson 318s when bson document has duplicate keys 318s  overwrites first value with second value 318s when bson document has string and symbol keys of the same name 318s  overwrites first value with second value 318s 318s BSON::Int32 318s #intiialize 318s when the integer is 32-bit 318s  wraps the integer 318s when the integer is too large 318s  raises an out of range error 318s when the integer is too small 318s  raises an out of range error 318s when argument is an Int32 318s  works 318s #from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a deserializable bson element 318s  deserializes from bson 318s when the integer is negative 318s  decodes a -1 correctly 318s  decodes a -50 correctly 318s #to_bson 318s when the integer is 32 bit 318s behaves like a serializable bson element 318s  serializes to bson 318s #to_bson_key 318s  returns the key as an integer 318s #== 318s when data is identical 318s  returns true 318s other object is of another integer type 318s  returns false 318s when the data is different 318s  returns false 318s when other is not a BSON integer 318s  returns false 318s #=== 318s when comparing with another BSON int32 318s when the data is equal 318s  returns true 318s other object is of another integer type 318s  returns false 318s when the data is not equal 318s  returns false 318s when comparing to an object id class 318s  returns false 318s when comparing with a string 318s when the data is equal 318s  returns false 318s when the data is not equal 318s  returns false 318s when comparing with a non-bson integer object 318s  returns false 318s when comparing with a non int64 class 318s  returns false 318s #value 318s  returns value passed to initializer 318s #as_extended_json 318s canonical mode 318s  returns $numberInt 318s relaxed mode 318s  returns integer 318s legacy mode 318s  returns integer 318s 318s BSON::Int64 318s #intiialize 318s when the integer is 64-bit 318s  wraps the integer 318s when the integer is too large 318s  raises an out of range error 318s when the integer is too small 318s  raises an out of range error 318s when argument is an Int64 318s  works 318s #from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a deserializable bson element 318s  deserializes from bson 318s canonical deserialization 318s  deserializes to BSON::Int64 318s  has the correct value 318s when the integer is within the MRI Fixnum range 318s  deserializes to an Integer object 318s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 318s  deserializes to an Integer object 318s #to_bson 318s when the integer is 64 bit 318s behaves like a serializable bson element 318s  serializes to bson 318s #to_bson_key 318s  returns the key as an integer 318s #== 318s when data is identical 318s  returns true 318s other object is of another integer type 318s  returns false 318s when the data is different 318s  returns false 318s when other is not a BSON integer 318s  returns false 318s #=== 318s when comparing with another BSON int64 318s when the data is equal 318s  returns true 318s other object is of another integer type 318s  returns false 318s when the data is not equal 318s  returns false 318s when comparing to an object id class 318s  returns false 318s when comparing with a string 318s when the data is equal 318s  returns false 318s when the data is not equal 318s  returns false 318s when comparing with a non-bson integer object 318s  returns false 318s when comparing with a non int64 class 318s  returns false 318s #value 318s  returns value passed to initializer 318s #as_extended_json 318s canonical mode 318s  returns $numberLong 318s relaxed mode 318s  returns integer 318s legacy mode 318s  returns integer 318s 318s Integer 318s #to_bson 318s when the integer is 32 bit 318s behaves like a serializable bson element 318s  serializes to bson 318s when the integer is 64 bit 318s behaves like a serializable bson element 318s  serializes to bson 318s when the integer is too large 318s  raises an out of range error 318s when the intger is too small 318s  raises an out of range error 318s #to_bson_key 318s  returns the key as an integer 318s #to_json 318s  returns integer 318s #as_extended_json 318s canonical mode 318s  returns $numberInt 318s relaxed mode 318s  returns integer 318s legacy mode 318s  returns integer 318s 318s BSON::JSON 318s #to_json 318s when provided no arguments 318s  returns the object as json 318s when provided arguments 318s  returns the object as json 318s 318s BSON::MaxKey 318s #== 318s when the objects are equal 318s  returns true 318s when the other object is not a max_key 318s  returns false 318s #> 318s  always returns true 318s #< 318s  always returns false 318s #as_json 318s  returns the binary data plus type 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s 318s BSON::MinKey 318s #as_json 318s  returns the binary data plus type 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s #== 318s when the objects are equal 318s  returns true 318s when the other object is not a max_key 318s  returns false 318s #> 318s  always returns false 318s #< 318s  always returns true 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s 318s NilClass 318s #to_bson/#from_bson 318s behaves like a bson element 318s  has the correct single byte BSON type 318s behaves like a serializable bson element 318s  serializes to bson 318s behaves like a deserializable bson element 318s  deserializes from bson 318s 318s BSON::ObjectId 318s #== 318s when data is identical 318s  returns true 318s when the data is different 318s  returns false 318s when other is not an object id 318s  returns false 318s #=== 318s when comparing with another object id 318s when the data is equal 318s  returns true 318s when the data is not equal 318s  returns false 318s when comparing to an object id class 318s  returns false 318s when comparing with a string 318s when the data is equal 318s  returns true 318s when the data is not equal 318s  returns false 318s when comparing with a non string or object id 318s  returns false 318s when comparing with a non object id class 318s  returns false 318s #< 318s when the generation time before the other 318s  returns true 318s when the generation time is after the other 318s  returns false 318s #> 318s when the generation time before the other 318s  returns false 318s when the generation time is after the other 318s  returns true 318s #<=> 318s when the generation time before the other 318s  returns -1 318s when the generation time is after the other 318s  returns false 318s #as_json 318s  returns the object id with $oid key 318s behaves like a JSON serializable object 318s  serializes the JSON from #as_json 318s ::BSON_TYPE 318s  returns 0x07 318s #bson_type 318s  returns 0x0D 318s #eql 318s when data is identical 318s  returns true 318s when the data is different 318s  returns false 318s when other is not an object id 318s  returns false 318s .from_string 318s when the string is valid 318s  initializes with the string's bytes 318s when the string is not valid 318s  raises an error 318s .from_time 318s when no unique option is provided 318s  sets the generation time 318s  does not include process or sequence information 318s when a unique option is provided 318s  creates a new unique object id 318s #generation_time 318s  returns the generation time 318s #hash 318s  returns a hash of the raw bytes 318s #initialize 319s  does not generate duplicate ids 319s #clone 319s when the data has not been generated yet 319s  generates and copies the data 319s when the data has been generated 319s  copies the data 319s #inspect 319s  returns the inspection with the object id to_s 319s  returns a string that evaluates into an equivalent object id 319s .legal? 319s when the string is too short to be an object id 319s  returns false 319s when the string contains invalid hex characters 319s  returns false 319s when the string is a valid object id 319s  returns true 319s when the string contains newlines 319s  returns false 319s when checking against another object id 319s  returns true 319s #marshal_dump 319s  dumps the raw bytes data 319s #marshal_load 319s when the object id was dumped in the old format 319s  properly loads the object id 319s  removes the bad legacy data 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s #to_s 319s  returns a hex string representation of the id 319s  returns the string in UTF-8 319s  converts to a readable yaml string 319s when the class is loaded 319s  registers the type 319s when the ids are used as keys 319s  raises an exception on serialization 319s 319s BSON::Object 319s #to_bson_key 319s  raises an exception 319s 319s OpenStruct 319s #to_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s when the struct is a single level 319s behaves like a serializable bson element 319s  serializes to bson 319s when the struct has invalid keys 319s when validating keys 319s when validating globally 319s  raises an error 319s when the struct contains an array of documents containing invalid keys 319s  raises an error 319s when validating locally 319s  raises an error 319s when the struct contains an array of documents containing invalid keys 319s  raises an error 319s when not validating keys 319s  serializes the struct 319s when the struct contains an array of documents containing invalid keys 319s  serializes the struct 319s when the struct is embedded 319s behaves like a serializable bson element 319s  serializes to bson 319s 319s BSON::Regexp::Raw 319s #as_json 319s  returns the legacy serialization including regex pattern and options 319s behaves like a JSON serializable object 319s  serializes the JSON from #as_json 319s #as_extended_json 319s legacy mode 319s  returns the legacy serialization including regex pattern and options 319s canonical/relaxed mode 319s  returns the extended json 2.0 serialization 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s #initialize 319s when options are not passed 319s  sets the options on the raw regex 319s When the raw regexp is compiled 319s  sets the options on the compiled regexp object 319s when options are passed 319s when options are an Integer 319s  sets the options on the raw regex 319s When the raw regexp is compiled 319s  sets the options on the compiled regexp object 319s when options are a String 319s  sets the options on the raw regex 319s When the raw regexp is compiled 319s  sets the options on the compiled regexp object 319s when options are not passed 319s  sets no options on the raw regex 319s When the raw regexp is compiled 319s  sets the options on the compiled regexp object 319s #from_bson 319s  deserializes to a Regexp::Raw object 319s  deserializes the pattern 319s when there are no options 319s  does not set any options on the raw regexp object 319s when there are options 319s when there is the i ignorecase option 319s  deserializes the pattern 319s  sets the i option on the raw regexp object 319s when there is the l locale dependent option 319s  deserializes the pattern 319s  sets the l option on the raw regexp object 319s when there is the m multiline option 319s  deserializes the pattern 319s  sets the m option on the raw regexp object 319s when there is the s dotall option 319s  deserializes the pattern 319s  sets the s option on the raw regexp object 319s when there is the u match unicode option 319s  deserializes the pattern 319s  sets the u option on the raw regexp object 319s when there is the x verbose option 319s  deserializes the pattern 319s  sets the x option on the raw regexp object 319s when all options are set 319s  deserializes the pattern 319s  sets all options on the raw regexp object 319s when a method is called on a Raw regexp object 319s  forwards the method call on to the compiled Ruby Regexp object 319s when respond_to? is called on the Raw Regexp object 319s when include_private is false 319s  does not consider private methods 319s when include private is true 319s  considers private methods 319s when include_private is not specified 319s  does not consider private methods 319s #to_bson 319s  serializes the pattern 319s where there are no options 319s  does not set any options on the bson regex object 319s when there are options 319s when options are specified as an Integer 319s  sets the option on the serialized bson object 319s when there is the i ignorecase option 319s  sets the option on the serialized bson object 319s when there is the l locale dependent option 319s  sets the option on the serialized bson object 319s when there is the m multiline option 319s  sets the option on the serialized bson object 319s when there is the s dotall option 319s  sets the option on the serialized bson object 319s when there is the u match unicode option 319s  sets the option on the serialized bson object 319s when there is the x verbose option 319s  sets the option on the serialized bson object 319s when all options are set 319s  sets all options on the serialized bson object 319s when the options are not provided in alphabetical order 319s  serializes the options in alphabetical order 319s #compile 319s  sets the pattern on the Ruby Regexp object 319s when there are no options set 319s  does not set any options on the Ruby Regexp object 319s when there are options set 319s when there is the i ignorecase option 319s  sets the i option on the Ruby Regexp object 319s when there is the l locale dependent option 319s  does not set an option on the Ruby Regexp object 319s when there is the m multiline option 319s  does not set an option on the Ruby Regexp object 319s when there is the s dotall option 319s  sets the m option on the Ruby Regexp object 319s when there is the u match unicode option 319s  does not set an option on the Ruby Regexp object 319s when there is the x verbose option 319s  sets the x option on the Ruby Regexp object 319s when all options are set 319s  sets the i, m, and x options on the Ruby Regexp object 319s when a Regexp::Raw object is roundtripped 319s  roundtrips the pattern 319s when there are no options 319s  does not set any options on the roundtripped Regexp::Raw object 319s when there are options set 319s when there is the i ignorecase option 319s  sets the i option on the roundtripped Regexp::Raw object 319s when there is the l locale dependent option 319s  sets the l option on the roundtripped Regexp::Raw object 319s when there is the m multiline option 319s  sets the m option on the roundtripped Regexp::Raw object 319s when there is the s dotall option 319s  sets the s option on the roundtripped Regexp::Raw object 319s when there is the u match unicode option 319s  sets the u option on the roundtripped Regexp::Raw object 319s when there is the x verbose option 319s  sets the x option on the roundtripped Regexp::Raw object 319s when all options are set 319s  sets all the options on the roundtripped Regexp::Raw object 319s when the options are passed in not in alphabetical order 319s  sets all the options on the roundtripped Regexp::Raw object in order 319s yaml loading 319s  round-trips 319s 319s Regexp 319s #as_json 319s  returns the binary data plus type 319s behaves like a JSON serializable object 319s  serializes the JSON from #as_json 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s when calling normal regexp methods on a Regexp::Raw 319s  runs the method on the Regexp object 319s behaves like a serializable bson element 319s  serializes to bson 319s when the regexp has no options 319s  deserializes from bson 319s behaves like a serializable bson element 319s  serializes to bson 319s when the regexp has options 319s when ignoring case 319s  deserializes from bson 319s behaves like a serializable bson element 319s  serializes to bson 319s when matching multiline 319s  deserializes from bson 319s behaves like a serializable bson element 319s  serializes to bson 319s when matching extended 319s  deserializes from bson 319s behaves like a serializable bson element 319s  serializes to bson 319s when all options are present 319s  deserializes from bson 319s behaves like a serializable bson element 319s  serializes to bson 319s when the regexp options contains a null byte 319s  raises an error 319s when the regexp options is an integer 319s  doesn't raise an error 319s when the regexp options is an invalid type 319s  raises an error 319s when the pattern contains a null byte 319s  raises an error 319s 319s BSON::Registry 319s .get 319s when the type has a correspoding class 319s  returns the class 319s when the type has no corresponding class 319s  raises an error 319s 319s String 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s #to_bson_object_id 319s when the string has 12 characters 319s  returns the array as a string 319s when the array does not have 12 elements 319s  raises an exception 319s when the class is loaded 319s  registers the type 319s #to_bson_key 319s  returns the encoded string 319s #to_hex_string 319s  converts the string to hex 319s #to_bson_key 319s when validating keys 319s when validating globally 319s behaves like a validated BSON key 319s when the string is valid 319s when the string has no invalid characters 319s  returns the key 319s when the string contains a $ 319s  returns the key 319s when the string is invalid 319s when the string starts with $ 319s  raises an exception 319s when the string contains a . 319s  raises an exception 319s when validating locally 319s behaves like a validated BSON key 319s when the string is valid 319s when the string has no invalid characters 319s  returns the key 319s when the string contains a $ 319s  returns the key 319s when the string is invalid 319s when the string starts with $ 319s  raises an exception 319s when the string contains a . 319s  raises an exception 319s when allowing invalid keys 319s  allows invalid keys 319s #to_bson 319s when string is not valid utf-8 319s  raises EncodingError 319s 319s BSON::Symbol::Raw 319s #== 319s  compares equal 319s  compares not equal 319s #eql? 319s  compares equal 319s  compares not equal 319s 319s Symbol 319s #bson_type 319s  returns the type for a string 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s canonical deserialization 319s  deserializes to BSON::Symbol::Raw 319s  has the correct value 319s when changing bson_type 319s when bson_type is set to symbol 319s  serializes to BSON string 319s when bson_type is set to string 319s  serializes to BSON string 319s #to_bson_key 319s  returns the encoded string 319s #to_bson_key 319s when validating keys 319s  raises an exception 319s when not validating keys 319s  allows invalid keys 319s 319s Time 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s when the time is post epoch 319s when the time has no microseconds 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s when the time has microseconds 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s when the time precedes epoch 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s when value has sub-millisecond precision 319s  truncates to milliseconds when round-tripping 319s #as_extended_json 319s canonical mode 319s when value has sub-millisecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when value has sub-microsecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when the time precedes epoch 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s relaxed mode 319s when value has sub-millisecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when value has sub-microsecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when the time precedes epoch 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s #to_extended_json 319s canonical mode 319s when value has sub-millisecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when value has sub-microsecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when the time precedes epoch 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s relaxed mode 319s when value has sub-millisecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when value has sub-microsecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s #to_json 319s when value has sub-millisecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when value has sub-microsecond precision 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s when the time precedes epoch 319s behaves like truncates to milliseconds when serializing 319s  truncates to milliseconds when serializing 319s 319s when ActiveSupport support is enabled 319s ActiveSupport::TimeWithZone 319s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 319s #to_bson 319s when the TimeWithZone is not in UTC 319s behaves like a serializable bson element 319s  serializes to bson (PENDING: ActiveSupport support is not enabled) 319s behaves like deserializes as expected 319s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 319s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 319s when the TimeWithZone is in UTC 319s behaves like a serializable bson element 319s  serializes to bson (PENDING: ActiveSupport support is not enabled) 319s behaves like deserializes as expected 319s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 319s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 319s 319s BSON::Timestamp 319s #== 319s when the objects are equal 319s  returns true 319s when the objects are not equal 319s  returns false 319s when the other object is not a timestamp 319s  returns false 319s #<=> 319s when the objects are equal 319s  returns 0 319s when the first object is less than the second 319s  returns -1 319s when the first object is greater than the second 319s  returns 1 319s when the other object is not a timestamp 319s  raises an ArgumentError 319s #as_json 319s  returns the binary data plus type 319s behaves like a JSON serializable object 319s  serializes the JSON from #as_json 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s 319s TrueClass 319s #to_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s 319s BSON::Undefined 319s #to_bson/#from_bson 319s behaves like a bson element 319s  has the correct single byte BSON type 319s behaves like a serializable bson element 319s  serializes to bson 319s behaves like a deserializable bson element 319s  deserializes from bson 319s 319s BSON 319s .ObjectId 319s  returns an BSON::ObjectId from given string 319s ::BINARY 319s  returns BINARY 319s ::NO_VAUE 319s  returns an empty string 319s ::NULL_BYTE 319s  returns the char 0x00 319s ::UTF8 319s  returns UTF-8 319s 319s Driver common bson tests 319s Decimal128 319s Special - Canonical NaN - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Special - Negative NaN - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Special - Canonical SNaN - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Special - Negative SNaN - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Special - NaN with a payload - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Special - Canonical Positive Infinity - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Special - Canonical Negative Infinity - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Special - Invalid representation treated as 0 - 0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Special - Invalid representation treated as -0 - -0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Special - Invalid representation treated as 0E3 - 0E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct extended json document from the decoded object 319s  can be converted to a native type 319s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - Smallest - 0.001234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - Smallest with Trailing Zeros - 0.00123400000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - 0.1 - 0.1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - 0 - 0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - -0 - -0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - -0.0 - -0.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - 2 - 2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - 2.000 - 2.000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Regular - Largest - 1234567890123456789012345678901234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Tiny - 1E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Negative Tiny - -1E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Fractional - -1.00E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - 0 with Exponent - 0E+6000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - 0 with Negative Exponent - 0E-611 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - No Decimal with Signed Exponent - 1E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Trailing Zero - 1.050E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - With Decimal - 1.05E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Full - 5192296858534827628530496329220095 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Large - 1.000000000000000000000000000000000E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Scientific - Largest - 9.999999999999999999999999999999999E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  creates the correct extended json document from the decoded object 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - Long Decimal String - 1E-999 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - nan - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - nAn - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - +infinity - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - infinity - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - infiniTY - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - inf - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - inF - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - -infinity - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - -infiniTy - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - -Inf - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - -inf - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Non-Canonical Parsing - -inF - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  creates the correct object from extended json 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Rounded Subnormal number - 10E-6177 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s Clamped - 1E6112 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s Decimal128 319s [decq021] Normality - -1234567890123456789012345678901234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq152] fold-downs (more below) - -12345 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq154] fold-downs (more below) - -1234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq006] derivative canonical plain strings - -750 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq164] fold-downs (more below) - -123.45 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq156] fold-downs (more below) - -123 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq008] derivative canonical plain strings - -75.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq158] fold-downs (more below) - -12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq004] derivative canonical plain strings - -7.50E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq018] derivative canonical plain strings - -7.50E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq162] fold-downs (more below) - -1.23 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq160] fold-downs (more below) - -1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq172] Nmin and below - -1E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq010] derivative canonical plain strings - -0.750 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq012] derivative canonical plain strings - -0.0750 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq014] derivative canonical plain strings - -0.000750 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq016] derivative canonical plain strings - -0.00000750 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq404] zeros - 0E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq424] negative zeros - -0E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq407] zeros - 0.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq427] negative zeros - -0.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq409] zeros - 0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq428] negative zeros - -0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq700] Selected DPD codes - 0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq406] zeros - 0.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq426] negative zeros - -0.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq410] zeros - 0E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq431] negative zeros - -0E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq419] clamped zeros... - 0E+6111 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq432] negative zeros - -0E+6111 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq405] zeros - 0E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq425] negative zeros - -0E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq508] Specials - Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq528] Specials - -Infinity 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq541] Specials - NaN 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq632] fold-down full sequence - 1.000000000000000000E+6129 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq634] fold-down full sequence - 1.00000000000000000E+6128 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq636] fold-down full sequence - 1.0000000000000000E+6127 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq638] fold-down full sequence - 1.000000000000000E+6126 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq640] fold-down full sequence - 1.00000000000000E+6125 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq642] fold-down full sequence - 1.0000000000000E+6124 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq644] fold-down full sequence - 1.000000000000E+6123 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq646] fold-down full sequence - 1.00000000000E+6122 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq648] fold-down full sequence - 1.0000000000E+6121 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq650] fold-down full sequence - 1.000000000E+6120 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq652] fold-down full sequence - 1.00000000E+6119 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq654] fold-down full sequence - 1.0000000E+6118 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq656] fold-down full sequence - 1.000000E+6117 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq658] fold-down full sequence - 1.00000E+6116 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq660] fold-down full sequence - 1.0000E+6115 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq662] fold-down full sequence - 1.000E+6114 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq664] fold-down full sequence - 1.00E+6113 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq666] fold-down full sequence - 1.0E+6112 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq060] fold-downs (more below) - 1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq670] fold-down full sequence - 1E+6110 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq668] fold-down full sequence - 1E+6111 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq072] Nmin and below - 1E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq062] fold-downs (more below) - 1.23 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq441] exponent lengths - 7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq449] exponent lengths - 7E+5999 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq447] exponent lengths - 7E+999 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq445] exponent lengths - 7E+99 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq443] exponent lengths - 7E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq841] VG testcase - 8.000000000000000000E-1550 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq840] VG testcase - 8.81125000000001349436E-1548 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq701] Selected DPD codes - 9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq702] Selected DPD codes - 10 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq057] fold-downs (more below) - 12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq703] Selected DPD codes - 19 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq704] Selected DPD codes - 20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq705] Selected DPD codes - 29 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq706] Selected DPD codes - 30 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq707] Selected DPD codes - 39 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq708] Selected DPD codes - 40 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq709] Selected DPD codes - 49 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq710] Selected DPD codes - 50 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq711] Selected DPD codes - 59 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq712] Selected DPD codes - 60 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq713] Selected DPD codes - 69 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq714] Selected DPD codes - 70 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq715] Selected DPD codes - 71 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq716] Selected DPD codes - 72 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq717] Selected DPD codes - 73 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq718] Selected DPD codes - 74 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq719] Selected DPD codes - 75 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq720] Selected DPD codes - 76 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq721] Selected DPD codes - 77 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq722] Selected DPD codes - 78 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq723] Selected DPD codes - 79 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq056] fold-downs (more below) - 123 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq064] fold-downs (more below) - 123.45 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq732] Selected DPD codes - 520 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq733] Selected DPD codes - 521 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq740] DPD: one of each of the huffman groups - 777 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq741] DPD: one of each of the huffman groups - 778 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq742] DPD: one of each of the huffman groups - 787 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq746] DPD: one of each of the huffman groups - 799 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq743] DPD: one of each of the huffman groups - 877 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq745] DPD: one of each of the huffman groups - 979 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq730] Selected DPD codes - 994 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq731] Selected DPD codes - 995 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq744] DPD: one of each of the huffman groups - 997 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq053] fold-downs (more below) - 1234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq052] fold-downs (more below) - 12345 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq792] Miscellaneous (testers' queries, etc.) - 30000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq793] Miscellaneous (testers' queries, etc.) - 890000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq022] Normality - 1111111111111111111111111111111111 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq020] Normality - 1234567890123456789012345678901234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq550] Specials - 9999999999999999999999999999999999 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Decimal128 319s [basx066] strings without E cannot generate E in result - -00345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx065] strings without E cannot generate E in result - -0345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx064] strings without E cannot generate E in result - -345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx041] strings without E cannot generate E in result - -76 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx027] conform to rules and exponent will be in permitted range). - -9.999 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx026] conform to rules and exponent will be in permitted range). - -9.119 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx025] conform to rules and exponent will be in permitted range). - -9.11 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx024] conform to rules and exponent will be in permitted range). - -9.1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx022] conform to rules and exponent will be in permitted range). - -1.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx021] conform to rules and exponent will be in permitted range). - -1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx601] Zeros - 0.000000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx622] Zeros - -0.000000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx602] Zeros - 0.00000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx621] Zeros - -0.00000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx603] Zeros - 0.0000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx620] Zeros - -0.0000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx604] Zeros - 0.000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx619] Zeros - -0.000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx605] Zeros - 0.00000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx618] Zeros - -0.00000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx680] Zeros - 000000. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx606] Zeros - 0.0000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx617] Zeros - -0.0000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx681] Zeros - 00000. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx686] Zeros - +00000. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx687] Zeros - -00000. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx019] conform to rules and exponent will be in permitted range). - -00.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx607] Zeros - 0.000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx616] Zeros - -0.000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx682] Zeros - 0000. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx155] Numbers with E - 0.000e+0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx130] Numbers with E - 0.000E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx131] Numbers with E - 0.000E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx132] Numbers with E - 0.000E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx133] Numbers with E - 0.000E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx608] Zeros - 0.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx615] Zeros - -0.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx683] Zeros - 000. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx630] Zeros - 0.00E+0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx670] Zeros - 0.00E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx631] Zeros - 0.00E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx671] Zeros - 0.00E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx134] Numbers with E - 0.00E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx632] Zeros - 0.00E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx672] Zeros - 0.00E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx135] Numbers with E - 0.00E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx633] Zeros - 0.00E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx673] Zeros - 0.00E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx136] Numbers with E - 0.00E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx674] Zeros - 0.00E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx634] Zeros - 0.00E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx137] Numbers with E - 0.00E-5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx635] Zeros - 0.00E+5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx675] Zeros - 0.00E-5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx636] Zeros - 0.00E+6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx676] Zeros - 0.00E-6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx637] Zeros - 0.00E+7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx677] Zeros - 0.00E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx638] Zeros - 0.00E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx678] Zeros - 0.00E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx149] Numbers with E - 000E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx639] Zeros - 0.00E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx679] Zeros - 0.00E-9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx063] strings without E cannot generate E in result - +00345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx018] conform to rules and exponent will be in permitted range). - -0.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx609] Zeros - 0.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx614] Zeros - -0.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx684] Zeros - 00. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx640] Zeros - 0.0E+0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx660] Zeros - 0.0E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx641] Zeros - 0.0E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx661] Zeros - 0.0E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx642] Zeros - 0.0E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx662] Zeros - 0.0E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx643] Zeros - 0.0E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx663] Zeros - 0.0E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx644] Zeros - 0.0E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx664] Zeros - 0.0E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx645] Zeros - 0.0E+5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx665] Zeros - 0.0E-5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx646] Zeros - 0.0E+6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx666] Zeros - 0.0E-6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx647] Zeros - 0.0E+7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx667] Zeros - 0.0E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx648] Zeros - 0.0E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx668] Zeros - 0.0E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx160] Numbers with E - 00E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx161] Numbers with E - 00E-9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx649] Zeros - 0.0E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx669] Zeros - 0.0E-9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx062] strings without E cannot generate E in result - +0345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx001] conform to rules and exponent will be in permitted range). - 0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx017] conform to rules and exponent will be in permitted range). - -0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx611] Zeros - 0. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx613] Zeros - -0. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx685] Zeros - 0. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx688] Zeros - +0. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx689] Zeros - -0. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx650] Zeros - 0E+0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx651] Zeros - 0E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx298] some more negative zeros [systematic tests below] - -0E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx652] Zeros - 0E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx299] some more negative zeros [systematic tests below] - -0E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx653] Zeros - 0E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx654] Zeros - 0E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx655] Zeros - 0E+5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx656] Zeros - 0E+6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx657] Zeros - 0E+7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx658] Zeros - 0E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx138] Numbers with E - +0E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx139] Numbers with E - -0E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx144] Numbers with E - 0E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx154] Numbers with E - 0E9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx659] Zeros - 0E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx042] strings without E cannot generate E in result - +12.76 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx143] Numbers with E - +1E+009 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx061] strings without E cannot generate E in result - +345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx053] strings without E cannot generate E in result - 0.0000050 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx016] conform to rules and exponent will be in permitted range). - 0.012 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx015] conform to rules and exponent will be in permitted range). - 0.123 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx250] Numbers with E - 0.1265 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx257] Numbers with E - 0.1265E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx256] Numbers with E - 0.1265E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx258] Numbers with E - 0.1265E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx251] Numbers with E - 0.1265E-20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx263] Numbers with E - 0.1265E+20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx255] Numbers with E - 0.1265E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx259] Numbers with E - 0.1265E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx254] Numbers with E - 0.1265E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx260] Numbers with E - 0.1265E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx253] Numbers with E - 0.1265E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx261] Numbers with E - 0.1265E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx252] Numbers with E - 0.1265E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx262] Numbers with E - 0.1265E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx159] Numbers with E - 0.73e-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx004] conform to rules and exponent will be in permitted range). - 1.00 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx003] conform to rules and exponent will be in permitted range). - 1.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx002] conform to rules and exponent will be in permitted range). - 1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx148] Numbers with E - 1E+009 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx153] Numbers with E - 1E009 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx141] Numbers with E - 1e+09 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx146] Numbers with E - 1E+09 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx151] Numbers with E - 1e09 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx142] Numbers with E - 1E+90 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx147] Numbers with E - 1e+90 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx152] Numbers with E - 1E90 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx140] Numbers with E - 1E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx150] Numbers with E - 1E9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx014] conform to rules and exponent will be in permitted range). - 1.234 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx170] Numbers with E - 1.265 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx177] Numbers with E - 1.265E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx176] Numbers with E - 1.265E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx178] Numbers with E - 1.265E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx171] Numbers with E - 1.265E-20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx183] Numbers with E - 1.265E+20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx175] Numbers with E - 1.265E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx179] Numbers with E - 1.265E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx174] Numbers with E - 1.265E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx180] Numbers with E - 1.265E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx173] Numbers with E - 1.265E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx181] Numbers with E - 1.265E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx172] Numbers with E - 1.265E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx182] Numbers with E - 1.265E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx157] Numbers with E - 4E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx067] examples - 5E-6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx069] examples - 5E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx385] Engineering notation tests - 7E0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx365] Engineering notation tests - 7E10 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx405] Engineering notation tests - 7E-10 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx363] Engineering notation tests - 7E11 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx407] Engineering notation tests - 7E-11 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx361] Engineering notation tests - 7E12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx409] Engineering notation tests - 7E-12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx411] Engineering notation tests - 7E-13 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx383] Engineering notation tests - 7E1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx387] Engineering notation tests - 7E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx381] Engineering notation tests - 7E2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx389] Engineering notation tests - 7E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx379] Engineering notation tests - 7E3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx391] Engineering notation tests - 7E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx377] Engineering notation tests - 7E4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx393] Engineering notation tests - 7E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx375] Engineering notation tests - 7E5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx395] Engineering notation tests - 7E-5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx373] Engineering notation tests - 7E6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx397] Engineering notation tests - 7E-6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx371] Engineering notation tests - 7E7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx399] Engineering notation tests - 7E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx369] Engineering notation tests - 7E8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx401] Engineering notation tests - 7E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx367] Engineering notation tests - 7E9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx403] Engineering notation tests - 7E-9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx007] conform to rules and exponent will be in permitted range). - 10.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx005] conform to rules and exponent will be in permitted range). - 10 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx165] Numbers with E - 10E+009 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx163] Numbers with E - 10E+09 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx325] Engineering notation tests - 10e0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx305] Engineering notation tests - 10e10 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx345] Engineering notation tests - 10e-10 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx303] Engineering notation tests - 10e11 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx347] Engineering notation tests - 10e-11 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx301] Engineering notation tests - 10e12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx349] Engineering notation tests - 10e-12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx351] Engineering notation tests - 10e-13 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx323] Engineering notation tests - 10e1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx327] Engineering notation tests - 10e-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx321] Engineering notation tests - 10e2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx329] Engineering notation tests - 10e-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx319] Engineering notation tests - 10e3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx331] Engineering notation tests - 10e-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx317] Engineering notation tests - 10e4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx333] Engineering notation tests - 10e-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx315] Engineering notation tests - 10e5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx335] Engineering notation tests - 10e-5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx313] Engineering notation tests - 10e6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx337] Engineering notation tests - 10e-6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx311] Engineering notation tests - 10e7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx339] Engineering notation tests - 10e-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx309] Engineering notation tests - 10e8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx341] Engineering notation tests - 10e-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx164] Numbers with E - 10e+90 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx162] Numbers with E - 10E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx307] Engineering notation tests - 10e9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx343] Engineering notation tests - 10e-9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx008] conform to rules and exponent will be in permitted range). - 10.1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx009] conform to rules and exponent will be in permitted range). - 10.4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx010] conform to rules and exponent will be in permitted range). - 10.5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx011] conform to rules and exponent will be in permitted range). - 10.6 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx012] conform to rules and exponent will be in permitted range). - 10.9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx013] conform to rules and exponent will be in permitted range). - 11.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx040] strings without E cannot generate E in result - 12 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx190] Numbers with E - 12.65 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx197] Numbers with E - 12.65E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx196] Numbers with E - 12.65E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx198] Numbers with E - 12.65E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx191] Numbers with E - 12.65E-20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx203] Numbers with E - 12.65E+20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx195] Numbers with E - 12.65E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx199] Numbers with E - 12.65E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx194] Numbers with E - 12.65E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx200] Numbers with E - 12.65E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx193] Numbers with E - 12.65E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx201] Numbers with E - 12.65E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx192] Numbers with E - 12.65E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx202] Numbers with E - 12.65E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx044] strings without E cannot generate E in result - 012.76 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx042] strings without E cannot generate E in result - 12.76 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx046] strings without E cannot generate E in result - 17. 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx049] strings without E cannot generate E in result - 0044 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx048] strings without E cannot generate E in result - 044 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx158] Numbers with E - 44E+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx068] examples - 50E-7 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx169] Numbers with E - 100e+009 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx167] Numbers with E - 100e+09 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx168] Numbers with E - 100E+90 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx166] Numbers with E - 100e+9 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx210] Numbers with E - 126.5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx217] Numbers with E - 126.5E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx216] Numbers with E - 126.5E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx218] Numbers with E - 126.5E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx211] Numbers with E - 126.5E-20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx223] Numbers with E - 126.5E+20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx215] Numbers with E - 126.5E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx219] Numbers with E - 126.5E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx214] Numbers with E - 126.5E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx220] Numbers with E - 126.5E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx213] Numbers with E - 126.5E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx221] Numbers with E - 126.5E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx212] Numbers with E - 126.5E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx222] Numbers with E - 126.5E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx006] conform to rules and exponent will be in permitted range). - 1000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx230] Numbers with E - 1265 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx237] Numbers with E - 1265E-0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx236] Numbers with E - 1265E-1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx238] Numbers with E - 1265E+1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx231] Numbers with E - 1265E-20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx243] Numbers with E - 1265E+20 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx235] Numbers with E - 1265E-2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx239] Numbers with E - 1265E+2 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx234] Numbers with E - 1265E-3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx240] Numbers with E - 1265E+3 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx233] Numbers with E - 1265E-4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx241] Numbers with E - 1265E+4 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx232] Numbers with E - 1265E-8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx242] Numbers with E - 1265E+8 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx060] strings without E cannot generate E in result - 345678.5432 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx059] strings without E cannot generate E in result - 0345678.54321 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx058] strings without E cannot generate E in result - 345678.543210 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx057] strings without E cannot generate E in result - 2345678.543210 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx056] strings without E cannot generate E in result - 12345678.543210 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s Decimal128 319s [basx023] conform to rules and exponent will be in permitted range). - -0.1 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx045] strings without E cannot generate E in result - +0.003 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx610] Zeros - .0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx612] Zeros - -.0 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx043] strings without E cannot generate E in result - +12.76 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx055] strings without E cannot generate E in result - 0.00000005 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx054] strings without E cannot generate E in result - 0.0000005 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx052] strings without E cannot generate E in result - 0.000005 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx051] strings without E cannot generate E in result - 00.00005 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx050] strings without E cannot generate E in result - 0.0005 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [basx047] strings without E cannot generate E in result - .5 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s OK2 - .100000000000000000000000000000000000000000000000000000000000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [basx564] Near-specials (Conversion_syntax) - Infi 319s  raises an exception when parsing 319s [basx565] Near-specials (Conversion_syntax) - Infin 319s  raises an exception when parsing 319s [basx566] Near-specials (Conversion_syntax) - Infini 319s  raises an exception when parsing 319s [basx567] Near-specials (Conversion_syntax) - Infinit 319s  raises an exception when parsing 319s [basx568] Near-specials (Conversion_syntax) - -Infinit 319s  raises an exception when parsing 319s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 319s  raises an exception when parsing 319s [basx562] Near-specials (Conversion_syntax) - NaNq 319s  raises an exception when parsing 319s [basx563] Near-specials (Conversion_syntax) - NaNs 319s  raises an exception when parsing 319s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 319s  raises an exception when parsing 319s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 319s  raises an exception when parsing 319s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 319s  raises an exception when parsing 319s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 319s  raises an exception when parsing 319s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 319s  raises an exception when parsing 319s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 319s  raises an exception when parsing 319s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 319s  raises an exception when parsing 319s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 319s  raises an exception when parsing 319s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 319s  raises an exception when parsing 319s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 319s  raises an exception when parsing 319s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 319s  raises an exception when parsing 319s Inexact rounding#2 - 1E-6177 319s  raises an exception when parsing 319s Decimal128 319s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq037] fold-downs (more below) (Clamped) - 1E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq080] Nmin and below (Subnormal) - 1.0E-6175 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq082] Nmin and below (Subnormal) - 1E-6175 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq084] Nmin and below (Subnormal) - 1E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq132] fold-downs (more below) (Clamped) - -1E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq180] Nmin and below (Subnormal) - -1.0E-6175 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq182] Nmin and below (Subnormal) - -1E-6175 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq184] Nmin and below (Subnormal) - -1E-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  can be converted to a native type 319s [decq190] underflow edge cases (Subnormal) - -1e-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq400] zeros (Clamped) - 0E-8000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq401] zeros (Clamped) - 0E-6177 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq414] clamped zeros... (Clamped) - 0E+6112 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq416] clamped zeros... (Clamped) - 0E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq418] clamped zeros... (Clamped) - 0E+8000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq420] negative zeros (Clamped) - -0E-8000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq421] negative zeros (Clamped) - -0E-6177 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq434] clamped zeros... (Clamped) - -0E+6112 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq436] clamped zeros... (Clamped) - -0E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq438] clamped zeros... (Clamped) - -0E+8000 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq601] fold-down full sequence (Clamped) - 1E+6144 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq603] fold-down full sequence (Clamped) - 1E+6143 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq605] fold-down full sequence (Clamped) - 1E+6142 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq607] fold-down full sequence (Clamped) - 1E+6141 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq609] fold-down full sequence (Clamped) - 1E+6140 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq611] fold-down full sequence (Clamped) - 1E+6139 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq613] fold-down full sequence (Clamped) - 1E+6138 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq615] fold-down full sequence (Clamped) - 1E+6137 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq617] fold-down full sequence (Clamped) - 1E+6136 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq619] fold-down full sequence (Clamped) - 1E+6135 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq621] fold-down full sequence (Clamped) - 1E+6134 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq623] fold-down full sequence (Clamped) - 1E+6133 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq625] fold-down full sequence (Clamped) - 1E+6132 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq627] fold-down full sequence (Clamped) - 1E+6131 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq629] fold-down full sequence (Clamped) - 1E+6130 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq631] fold-down full sequence (Clamped) - 1E+6129 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq633] fold-down full sequence (Clamped) - 1E+6128 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq635] fold-down full sequence (Clamped) - 1E+6127 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq637] fold-down full sequence (Clamped) - 1E+6126 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq639] fold-down full sequence (Clamped) - 1E+6125 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq641] fold-down full sequence (Clamped) - 1E+6124 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq643] fold-down full sequence (Clamped) - 1E+6123 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq645] fold-down full sequence (Clamped) - 1E+6122 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq647] fold-down full sequence (Clamped) - 1E+6121 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq649] fold-down full sequence (Clamped) - 1E+6120 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq651] fold-down full sequence (Clamped) - 1E+6119 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq653] fold-down full sequence (Clamped) - 1E+6118 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq655] fold-down full sequence (Clamped) - 1E+6117 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq657] fold-down full sequence (Clamped) - 1E+6116 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq659] fold-down full sequence (Clamped) - 1E+6115 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq661] fold-down full sequence (Clamped) - 1E+6114 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq663] fold-down full sequence (Clamped) - 1E+6113 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s [decq665] fold-down full sequence (Clamped) - 1E+6112 319s  decodes the subject and displays as the correct string 319s  encodes the decoded object correctly (roundtrips) 319s  parses the string value to the same value as the decoded document 319s  parses the #to_s (match_string) value to the same value as the decoded document 319s  creates the correct object from a non canonical string and then prints to the correct string 319s  can be converted to a native type 319s Decimal128 319s Incomplete Exponent - 1e 319s  raises an exception when parsing 319s Exponent at the beginning - E01 319s  raises an exception when parsing 319s Just a decimal place - . 319s  raises an exception when parsing 319s 2 decimal places - ..3 319s  raises an exception when parsing 319s 2 decimal places - .13.3 319s  raises an exception when parsing 319s 2 decimal places - 1..3 319s  raises an exception when parsing 319s 2 decimal places - 1.3.4 319s  raises an exception when parsing 319s 2 decimal places - 1.34. 319s  raises an exception when parsing 319s Decimal with no digits - .e 319s  raises an exception when parsing 319s 2 signs - +-32.4 319s  raises an exception when parsing 319s 2 signs - -+32.4 319s  raises an exception when parsing 319s 2 negative signs - --32.4 319s  raises an exception when parsing 319s 2 negative signs - -32.-4 319s  raises an exception when parsing 319s End in negative sign - 32.0- 319s  raises an exception when parsing 319s 2 negative signs - 32.4E--21 319s  raises an exception when parsing 319s 2 negative signs - 32.4E-2-1 319s  raises an exception when parsing 319s 2 signs - 32.4E+-21 319s  raises an exception when parsing 319s Empty string - 319s  raises an exception when parsing 319s leading white space positive number - 1 319s  raises an exception when parsing 319s leading white space negative number - -1 319s  raises an exception when parsing 319s trailing white space - 1 319s  raises an exception when parsing 319s Invalid - E 319s  raises an exception when parsing 319s Invalid - invalid 319s  raises an exception when parsing 319s Invalid - i 319s  raises an exception when parsing 319s Invalid - in 319s  raises an exception when parsing 319s Invalid - -in 319s  raises an exception when parsing 319s Invalid - Na 319s  raises an exception when parsing 319s Invalid - -Na 319s  raises an exception when parsing 319s Invalid - 1.23abc 319s  raises an exception when parsing 319s Invalid - 1.23abcE+02 319s  raises an exception when parsing 319s Invalid - 1.23E+0aabs2 319s  raises an exception when parsing 319s Decimal128 319s [basx572] Near-specials (Conversion_syntax) - -9Inf 319s  raises an exception when parsing 319s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 319s  raises an exception when parsing 319s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 319s  raises an exception when parsing 319s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 319s  raises an exception when parsing 319s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 319s  raises an exception when parsing 319s [basx569] Near-specials (Conversion_syntax) - 0Inf 319s  raises an exception when parsing 319s [basx571] Near-specials (Conversion_syntax) - -0Inf 319s  raises an exception when parsing 319s [basx575] Near-specials (Conversion_syntax) - 0sNaN 319s  raises an exception when parsing 319s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 319s  raises an exception when parsing 319s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 319s  raises an exception when parsing 319s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 319s  raises an exception when parsing 319s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 319s  raises an exception when parsing 319s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 319s  raises an exception when parsing 319s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 319s  raises an exception when parsing 319s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 319s  raises an exception when parsing 319s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 319s  raises an exception when parsing 319s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 319s  raises an exception when parsing 319s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 319s  raises an exception when parsing 319s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 319s  raises an exception when parsing 319s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 319s  raises an exception when parsing 319s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 319s  raises an exception when parsing 319s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 319s  raises an exception when parsing 319s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 319s  raises an exception when parsing 319s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 319s  raises an exception when parsing 319s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 319s  raises an exception when parsing 319s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 319s  raises an exception when parsing 319s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 319s  raises an exception when parsing 319s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 319s  raises an exception when parsing 319s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 319s  raises an exception when parsing 319s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 319s  raises an exception when parsing 319s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 319s  raises an exception when parsing 319s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 319s  raises an exception when parsing 319s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 319s  raises an exception when parsing 319s [basx561] Near-specials (Conversion_syntax) - qNaN 319s  raises an exception when parsing 319s [basx573] Near-specials (Conversion_syntax) - -sNa 319s  raises an exception when parsing 319s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 319s  raises an exception when parsing 319s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 319s  raises an exception when parsing 319s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 319s  raises an exception when parsing 319s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 319s  raises an exception when parsing 319s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 319s  raises an exception when parsing 319s [basx574] Near-specials (Conversion_syntax) - xNaN 319s  raises an exception when parsing 319s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 319s  raises an exception when parsing 319s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 319s  raises an exception when parsing 319s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 319s  raises an exception when parsing 319s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 319s  raises an exception when parsing 319s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 319s  raises an exception when parsing 319s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 319s  raises an exception when parsing 319s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 319s  raises an exception when parsing 319s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 319s  raises an exception when parsing 319s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 319s  raises an exception when parsing 319s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 319s  raises an exception when parsing 319s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 319s  raises an exception when parsing 319s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 319s  raises an exception when parsing 319s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 319s  raises an exception when parsing 319s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 319s  raises an exception when parsing 319s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 319s  raises an exception when parsing 319s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 319s  raises an exception when parsing 319s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 319s  raises an exception when parsing 319s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 319s  raises an exception when parsing 319s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 319s  raises an exception when parsing 319s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 319s  raises an exception when parsing 319s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 319s  raises an exception when parsing 319s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 319s  raises an exception when parsing 319s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 319s  raises an exception when parsing 319s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 319s  raises an exception when parsing 319s [basx570] Near-specials (Conversion_syntax) - 9Inf 319s  raises an exception when parsing 319s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 319s  raises an exception when parsing 319s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 319s  raises an exception when parsing 319s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 319s  raises an exception when parsing 319s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 319s  raises an exception when parsing 319s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 319s  raises an exception when parsing 319s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 319s  raises an exception when parsing 319s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 319s  raises an exception when parsing 319s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 319s  raises an exception when parsing 319s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 319s  raises an exception when parsing 319s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 319s  raises an exception when parsing 319s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 319s  raises an exception when parsing 319s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 319s  raises an exception when parsing 319s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 319s  raises an exception when parsing 319s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 319s  raises an exception when parsing 319s 319s Driver BSON Corpus Legacy spec tests 319s (array.json): Array 319s VALID CASE: Empty 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Single Element Array 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Single Element Array with index set incorrectly to empty string 319s  roundtrips the given bson correctly 319s when the canonical bson is roundtripped 319s  encodes the canonical bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s when the canonical bson can be represented as extended json 319s  encodes the canonical bson correctly as extended json 319s VALID CASE: Single Element Array with index set incorrectly to ab 319s  roundtrips the given bson correctly 319s when the canonical bson is roundtripped 319s  encodes the canonical bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s when the canonical bson can be represented as extended json 319s  encodes the canonical bson correctly as extended json 319s VALID CASE: Multi Element Array with duplicate indexes 319s  roundtrips the given bson correctly 319s when the canonical bson is roundtripped 319s  encodes the canonical bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s when the canonical bson can be represented as extended json 319s  encodes the canonical bson correctly as extended json 319s INVALID CASE: Array length too long: eats outer terminator 319s  raises an error 319s INVALID CASE: Array length too short: leaks terminator 319s  raises an error 319s INVALID CASE: Invalid Array: bad string length in field 319s  raises an error 319s (binary.json): Binary type 319s VALID CASE: subtype 0x00 (Zero-length) 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x00 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x01 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x02 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x03 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x04 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x05 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: subtype 0x80 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: Length longer than document 319s  raises an error 319s INVALID CASE: Negative length 319s  raises an error 319s INVALID CASE: subtype 0x02 length too long 319s  raises an error 319s INVALID CASE: subtype 0x02 length too short 319s  raises an error 319s INVALID CASE: subtype 0x02 length negative one 319s  raises an error 319s (boolean.json): Boolean 319s VALID CASE: True 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: False 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: Invalid boolean value of 2 319s  raises an error 319s INVALID CASE: Invalid boolean value of -1 319s  raises an error 319s (code.json): Code 319s VALID CASE: Empty string 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Single character 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Multi-character 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: two-byte UTF-8 (é) 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: three-byte UTF-8 (☆) 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Embedded nulls 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: bad code string length: 0 (but no 0x00 either) 319s  raises an error 319s INVALID CASE: bad code string length: -1 319s  raises an error 319s INVALID CASE: bad code string length: eats terminator 319s  raises an error 319s INVALID CASE: bad code string length: longer than rest of document 319s  raises an error 319s INVALID CASE: code string is not null-terminated 319s  raises an error 319s INVALID CASE: empty code string, but extra null 319s  raises an error 319s INVALID CASE: invalid UTF-8 319s  raises an error 319s (code_w_scope.json): CodeWithScope 319s VALID CASE: Empty code string, empty scope 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Non-empty code string, empty scope 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Empty code string, non-empty scope 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Non-empty code string and non-empty scope 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Unicode and embedded null in code string, empty scope 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: field length zero 319s  raises an error 319s INVALID CASE: field length negative 319s  raises an error 319s INVALID CASE: field length too short (less than minimum size) 319s  raises an error 319s INVALID CASE: field length too short (truncates scope) 319s  raises an error 319s INVALID CASE: field length too long (clips outer doc) 319s  raises an error 319s INVALID CASE: field length too long (longer than outer doc) 319s  raises an error 319s INVALID CASE: bad code string: length too short 319s  raises an error 319s INVALID CASE: bad code string: length too long (clips scope) 319s  raises an error 319s INVALID CASE: bad code string: negative length 319s  raises an error 319s INVALID CASE: bad code string: length longer than field 319s  raises an error 319s INVALID CASE: bad scope doc (field has bad string length) 319s  raises an error 319s (document.json): Document 319s VALID CASE: Empty subdoc 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Empty-string key subdoc 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Single-character key subdoc 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: Subdocument length too long: eats outer terminator 319s  raises an error 319s INVALID CASE: Subdocument length too short: leaks terminator 319s  raises an error 319s INVALID CASE: Invalid subdocument: bad string length in field 319s  raises an error 319s (double.json): Float 319s VALID CASE: +1.0 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: -1.0 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: +1.0001220703125 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: -1.0001220703125 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: +2.0001220703125e10 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: -2.0001220703125e10 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: 0.0 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: -0.0 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: NaN 319s  roundtrips the given bson correctly 319s VALID CASE: NaN with payload 319s  roundtrips the given bson correctly 319s VALID CASE: Inf 319s  roundtrips the given bson correctly 319s VALID CASE: -Inf 319s  roundtrips the given bson correctly 319s INVALID CASE: double truncated 319s  raises an error 319s (int32.json): Integer 319s VALID CASE: MinValue 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: MaxValue 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: -1 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: 0 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: 1 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: Bad int32 field length 319s  raises an error 319s (maxkey.json): MaxKey 319s VALID CASE: Maxkey 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s (minkey.json): MinKey 319s VALID CASE: Minkey 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s (null.json): NilClass 319s VALID CASE: Null 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s (oid.json): ObjectId 319s VALID CASE: All zeroes 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: All ones 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Random 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: OID truncated 319s  raises an error 319s (regex.json): Regexp 319s VALID CASE: empty regex with no options 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: regex without options 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: regex with options 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: regex with slash 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: embedded null in pattern 319s  raises an error 319s INVALID CASE: embedded null in flags 319s  raises an error 319s (string.json): String 319s VALID CASE: Empty string 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Single character 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Multi-character 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: two-byte UTF-8 (é) 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: three-byte UTF-8 (☆) 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s VALID CASE: Embedded nulls 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: bad string length: 0 (but no 0x00 either) 319s  raises an error 319s INVALID CASE: bad string length: -1 319s  raises an error 319s INVALID CASE: bad string length: eats terminator 319s  raises an error 319s INVALID CASE: bad string length: longer than rest of document 319s  raises an error 319s INVALID CASE: string is not null-terminated 319s  raises an error 319s INVALID CASE: empty string, but extra null 319s  raises an error 319s INVALID CASE: invalid UTF-8 319s  raises an error 319s (timestamp.json): Timestamp 319s VALID CASE: Timestamp: (123456789, 42) 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s INVALID CASE: Truncated timestamp field 319s  raises an error 319s (top.json): Top-level document validity 319s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 319s  raises an error 319s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 319s  raises an error 319s INVALID CASE: One object, with length shorter than size (missing EOO) 319s  raises an error 319s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 319s  raises an error 319s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 319s  raises an error 319s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 319s  raises an error 319s INVALID CASE: Byte count is zero (with non-zero input length) 319s  raises an error 319s INVALID CASE: Stated length exceeds byte count, with truncated document 319s  raises an error 319s INVALID CASE: Stated length less than byte count, with garbage after envelope 319s  raises an error (PENDING: This test case does not raise and error but should) 319s INVALID CASE: Stated length exceeds byte count, with valid envelope 319s  raises an error 319s INVALID CASE: Stated length less than byte count, with valid envelope 319s  raises an error 319s INVALID CASE: Invalid BSON type low range 319s  raises an error 319s INVALID CASE: Invalid BSON type high range 319s  raises an error 319s INVALID CASE: Document truncated mid-key 319s  raises an error 319s (undefined.json): Undefined type (deprecated) 319s VALID CASE: Undefined 319s  roundtrips the given bson correctly 319s when the document can be represented as extended json 319s  decodes from the given bson, then encodes the document as extended json correctly 319s  decodes from extended json, then encodes the document as extended json correctly 319s 319s BSON Corpus spec tests 319s (array.json): Array 319s valid: Empty 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Single Element Array 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Single Element Array with index set incorrectly to empty string 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  round-trips degenerate bson to canonical bson 319s  converts canonical extended json to bson 319s valid: Single Element Array with index set incorrectly to ab 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  round-trips degenerate bson to canonical bson 319s  converts canonical extended json to bson 319s valid: Multi Element Array with duplicate indexes 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  round-trips degenerate bson to canonical bson 319s  converts canonical extended json to bson 319s decode error: Array length too long: eats outer terminator 319s  raises an exception 319s decode error: Array length too short: leaks terminator 319s  raises an exception 319s decode error: Invalid Array: bad string length in field 319s  raises an exception 319s (binary.json): Binary type 319s valid: subtype 0x00 (Zero-length) 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x00 (Zero-length, keys reversed) 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x00 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x01 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x02 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x03 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x04 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x04 UUID 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x05 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x07 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: subtype 0x80 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: $type query operator (conflicts with legacy $binary form with $type field) 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: $type query operator (conflicts with legacy $binary form with $type field) 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s decode error: Length longer than document 319s  raises an exception 319s decode error: Negative length 319s  raises an exception 319s decode error: subtype 0x02 length too long 319s  raises an exception 319s decode error: subtype 0x02 length too short 319s  raises an exception 319s decode error: subtype 0x02 length negative one 319s  raises an exception 319s parse error: $uuid wrong type 319s  raises an exception 319s parse error: $uuid invalid value--too short 319s  raises an exception 319s parse error: $uuid invalid value--too long 319s  raises an exception 319s parse error: $uuid invalid value--misplaced hyphens 319s  raises an exception 319s parse error: $uuid invalid value--too many hyphens 319s  raises an exception 319s (boolean.json): Boolean 319s valid: True 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: False 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s decode error: Invalid boolean value of 2 319s  raises an exception 319s decode error: Invalid boolean value of -1 319s  raises an exception 319s (code.json): Javascript Code 319s valid: Empty string 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Single character 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Multi-character 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: two-byte UTF-8 (é) 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: three-byte UTF-8 (☆) 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Embedded nulls 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s decode error: bad code string length: 0 (but no 0x00 either) 319s  raises an exception 319s decode error: bad code string length: -1 319s  raises an exception 319s decode error: bad code string length: eats terminator 319s  raises an exception 319s decode error: bad code string length: longer than rest of document 319s  raises an exception 319s decode error: code string is not null-terminated 319s  raises an exception 319s decode error: empty code string, but extra null 319s  raises an exception 319s decode error: invalid UTF-8 319s  raises an exception 319s (code_w_scope.json): Javascript Code with Scope 319s valid: Empty code string, empty scope 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-empty code string, empty scope 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Empty code string, non-empty scope 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-empty code string and non-empty scope 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Unicode and embedded null in code string, empty scope 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s decode error: field length zero 319s  raises an exception 319s decode error: field length negative 319s  raises an exception 319s decode error: field length too short (less than minimum size) 319s  raises an exception 319s decode error: field length too short (truncates scope) 319s  raises an exception 319s decode error: field length too long (clips outer doc) 319s  raises an exception 319s decode error: field length too long (longer than outer doc) 319s  raises an exception 319s decode error: bad code string: length too short 319s  raises an exception 319s decode error: bad code string: length too long (clips scope) 319s  raises an exception 319s decode error: bad code string: negative length 319s  raises an exception 319s decode error: bad code string: length longer than field 319s  raises an exception 319s decode error: bad scope doc (field has bad string length) 319s  raises an exception 319s (datetime.json): DateTime 319s valid: epoch 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts bson to relaxed extended json 319s  round-trips relaxed extended json 319s  converts canonical extended json to bson 319s valid: positive ms 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts bson to relaxed extended json 319s  round-trips relaxed extended json 319s  converts canonical extended json to bson 319s valid: negative 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts bson to relaxed extended json 319s  round-trips relaxed extended json 319s  converts canonical extended json to bson 319s valid: Y10K 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: leading zero ms 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts bson to relaxed extended json 319s  round-trips relaxed extended json 319s  converts canonical extended json to bson 319s decode error: datetime field truncated 319s  raises an exception 319s (dbpointer.json): DBPointer type (deprecated) 319s valid: DBpointer 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: DBpointer with opposite key order 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: With two-byte UTF-8 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s decode error: String with negative length 319s  raises an exception 319s decode error: String with zero length 319s  raises an exception 319s decode error: String not null terminated 319s  raises an exception 319s decode error: short OID (less than minimum length for field) 319s  raises an exception 319s decode error: short OID (greater than minimum, but truncated) 319s  raises an exception 319s decode error: String with bad UTF-8 319s  raises an exception 319s (dbref.json): Document type (DBRef sub-documents) 319s valid: DBRef 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: DBRef with database 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: DBRef with database and additional fields 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: DBRef with additional fields 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Document with key names similar to those of a DBRef 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: DBRef with additional dollar-prefixed and dotted fields 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Sub-document resembles DBRef but $id is missing 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Sub-document resembles DBRef but $ref is not a string 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Sub-document resembles DBRef but $db is not a string 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s (decimal128-1.json): Decimal128 319s valid: Special - Canonical NaN 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Special - Negative NaN 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - Negative NaN 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - Canonical SNaN 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - Negative SNaN 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - NaN with a payload 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - Canonical Positive Infinity 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Special - Canonical Negative Infinity 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Special - Invalid representation treated as 0 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - Invalid representation treated as -0 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Special - Invalid representation treated as 0E3 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s valid: Regular - Adjusted Exponent Limit 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - Smallest 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - Smallest with Trailing Zeros 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - 0.1 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - 0.1234567890123456789012345678901234 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - 0 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - -0 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - -0.0 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - 2 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - 2.000 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Regular - Largest 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Tiniest 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Tiny 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Negative Tiny 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Adjusted Exponent Limit 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Fractional 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - 0 with Exponent 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - 0 with Negative Exponent 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - No Decimal with Signed Exponent 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Trailing Zero 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - With Decimal 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Full 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Large 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Scientific - Largest 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - Exponent Normalization 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - Unsigned Positive Exponent 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - Long Significand with Exponent 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - Positive Sign 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - Long Decimal String 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - nan 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - nAn 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - +infinity 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - infinity 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - infiniTY 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - inf 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - inF 319s  round-trips canonical bson 319s  converts bson to canonical extended json 319s  converts canonical extended json to bson 319s valid: Non-Canonical Parsing - -infinity 319s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Non-Canonical Parsing - -infiniTy 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Non-Canonical Parsing - -Inf 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Non-Canonical Parsing - -inf 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Non-Canonical Parsing - -inF 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Rounded Subnormal number 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Clamped 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Exact rounding 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (decimal128-2.json): Decimal128 320s valid: [decq021] Normality 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq823] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq822] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq821] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq820] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq152] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq154] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq006] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq164] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq156] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq008] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq158] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq122] Nmax and similar 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq004] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq018] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq125] Nmax and similar 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq131] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq162] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq176] Nmin and below 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq174] Nmin and below 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq133] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq160] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq172] Nmin and below 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq010] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq012] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq014] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq016] derivative canonical plain strings 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq404] zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq424] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq407] zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq427] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq409] zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq428] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq700] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq406] zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq426] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq410] zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq431] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq419] clamped zeros... 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq432] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq405] zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq425] negative zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq508] Specials 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq528] Specials 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq541] Specials 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq074] Nmin and below 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq602] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq604] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq606] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq608] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq610] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq612] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq614] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq616] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq618] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq620] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq622] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq624] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq626] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq628] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq630] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq632] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq634] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq636] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq638] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq640] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq642] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq644] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq646] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq648] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq650] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq652] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq654] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq656] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq658] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq660] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq662] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq664] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq666] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq060] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq670] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq668] fold-down full sequence 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq072] Nmin and below 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq076] Nmin and below 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq036] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq062] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq034] Nmax and similar 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq441] exponent lengths 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq449] exponent lengths 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq447] exponent lengths 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq445] exponent lengths 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq443] exponent lengths 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq842] VG testcase 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq841] VG testcase 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq840] VG testcase 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq701] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq032] Nmax and similar 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq702] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq057] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq703] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq704] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq705] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq706] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq707] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq708] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq709] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq710] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq711] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq712] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq713] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq714] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq715] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq716] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq717] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq718] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq719] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq720] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq721] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq722] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq723] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq056] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq064] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq732] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq733] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq740] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq741] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq742] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq746] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq743] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq745] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq730] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq731] Selected DPD codes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq744] DPD: one of each of the huffman groups 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq053] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq052] fold-downs (more below) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq792] Miscellaneous (testers' queries, etc.) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq793] Miscellaneous (testers' queries, etc.) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq824] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq825] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq826] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq827] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq828] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq829] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq830] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq831] values around [u]int32 edges (zeros done earlier) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq022] Normality 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq020] Normality 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq550] Specials 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (decimal128-3.json): Decimal128 320s valid: [basx066] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx065] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx064] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx041] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx027] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx026] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx025] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx024] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [dqbsr531] negatives (Rounded) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx022] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx021] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx601] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx622] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx602] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx621] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx603] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx620] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx604] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx619] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx605] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx618] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx680] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx606] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx617] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx681] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx686] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx687] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx019] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx607] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx616] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx682] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx155] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx130] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx290] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx131] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx291] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx132] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx292] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx133] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx293] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx608] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx615] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx683] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx630] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx670] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx631] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx671] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx134] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx294] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx632] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx672] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx135] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx295] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx633] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx673] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx136] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx674] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx634] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx137] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx635] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx675] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx636] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx676] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx637] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx677] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx638] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx678] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx149] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx639] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx679] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx063] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx018] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx609] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx614] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx684] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx640] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx660] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx641] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx661] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx296] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx642] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx662] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx297] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx643] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx663] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx644] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx664] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx645] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx665] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx646] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx666] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx647] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx667] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx648] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx668] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx160] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx161] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx649] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx669] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx062] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx001] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx017] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx611] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx613] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx685] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx688] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx689] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx650] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx651] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx298] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx652] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx299] some more negative zeros [systematic tests below] 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx653] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx654] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx655] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx656] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx657] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx658] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx138] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx139] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx144] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx154] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx659] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx042] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx143] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx061] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx036] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx035] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx034] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx053] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx033] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx016] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx015] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx037] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx038] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx250] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx257] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx256] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx258] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx251] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx263] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx255] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx259] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx254] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx260] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx253] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx261] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx252] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx262] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx159] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx004] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx003] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx002] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx148] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx153] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx141] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx146] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx151] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx142] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx147] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx152] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx140] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx150] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx014] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx170] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx177] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx176] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx178] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx171] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx183] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx175] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx179] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx174] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx180] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx173] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx181] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx172] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx182] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx157] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx067] examples 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx069] examples 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx385] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx365] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx405] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx363] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx407] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx361] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx409] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx411] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx383] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx387] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx381] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx389] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx379] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx391] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx377] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx393] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx375] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx395] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx373] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx397] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx371] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx399] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx369] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx401] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx367] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx403] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx007] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx005] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx165] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx163] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx325] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx305] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx345] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx303] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx347] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx301] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx349] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx351] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx323] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx327] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx321] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx329] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx319] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx331] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx317] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx333] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx315] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx335] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx313] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx337] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx311] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx339] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx309] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx341] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx164] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx162] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx307] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx343] Engineering notation tests 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx008] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx009] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx010] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx011] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx012] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx013] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx040] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx190] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx197] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx196] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx198] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx191] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx203] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx195] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx199] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx194] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx200] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx193] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx201] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx192] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx202] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx044] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx042] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx046] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx049] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx048] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx158] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx068] examples 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx169] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx167] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx168] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx166] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx210] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx217] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx216] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx218] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx211] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx223] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx215] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx219] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx214] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx220] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx213] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx221] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx212] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx222] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx006] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx230] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx237] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx236] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx238] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx231] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx243] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx235] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx239] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx234] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx240] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx233] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx241] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx232] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx242] Numbers with E 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx060] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx059] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx058] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx057] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx056] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx031] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx030] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx032] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (decimal128-4.json): Decimal128 320s valid: [basx023] conform to rules and exponent will be in permitted range). 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx045] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx610] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx612] Zeros 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx043] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx055] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx054] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx052] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx051] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx050] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [basx047] strings without E cannot generate E in result 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [dqbsr431] check rounding modes heeded (Rounded) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: OK2 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s parse error: [basx564] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx565] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx566] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx567] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx568] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx562] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx563] Near-specials (Conversion_syntax) 320s  raises an exception 320s (decimal128-5.json): Decimal128 320s valid: [decq035] fold-downs (more below) (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq037] fold-downs (more below) (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq077] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq078] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq079] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq080] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq081] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq082] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq083] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq084] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq130] fold-downs (more below) (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq132] fold-downs (more below) (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq177] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq178] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq179] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq180] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq181] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq182] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq183] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq184] Nmin and below (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq190] underflow edge cases (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq200] underflow edge cases (Subnormal) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq400] zeros (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq401] zeros (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq414] clamped zeros... (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq416] clamped zeros... (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq418] clamped zeros... (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq420] negative zeros (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq421] negative zeros (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq434] clamped zeros... (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq436] clamped zeros... (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq438] clamped zeros... (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq601] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq603] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq605] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq607] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq609] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq611] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq613] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq615] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq617] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq619] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq621] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq623] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq625] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq627] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq629] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq631] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq633] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq635] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq637] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq639] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq641] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq643] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq645] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq647] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq649] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq651] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq653] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq655] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq657] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq659] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq661] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq663] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: [decq665] fold-down full sequence (Clamped) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (decimal128-6.json): Decimal128 320s parse error: Incomplete Exponent 320s  raises an exception 320s parse error: Exponent at the beginning 320s  raises an exception 320s parse error: Just a decimal place 320s  raises an exception 320s parse error: 2 decimal places 320s  raises an exception 320s parse error: 2 decimal places 320s  raises an exception 320s parse error: 2 decimal places 320s  raises an exception 320s parse error: 2 decimal places 320s  raises an exception 320s parse error: 2 decimal places 320s  raises an exception 320s parse error: Decimal with no digits 320s  raises an exception 320s parse error: 2 signs 320s  raises an exception 320s parse error: 2 signs 320s  raises an exception 320s parse error: 2 negative signs 320s  raises an exception 320s parse error: 2 negative signs 320s  raises an exception 320s parse error: End in negative sign 320s  raises an exception 320s parse error: 2 negative signs 320s  raises an exception 320s parse error: 2 negative signs 320s  raises an exception 320s parse error: 2 signs 320s  raises an exception 320s parse error: Empty string 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s parse error: Invalid 320s  raises an exception 320s (decimal128-7.json): Decimal128 320s parse error: [basx572] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx569] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx571] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx575] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx561] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx573] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx574] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx570] Near-specials (Conversion_syntax) 320s  raises an exception 320s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 320s  raises an exception 320s (document.json): Document type (sub-documents) 320s valid: Empty subdoc 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Empty-string key subdoc 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Single-character key subdoc 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: Subdocument length too long: eats outer terminator 320s  raises an exception 320s decode error: Subdocument length too short: leaks terminator 320s  raises an exception 320s decode error: Invalid subdocument: bad string length in field 320s  raises an exception 320s decode error: Null byte in sub-document key 320s  raises an exception 320s (double.json): Double type 320s valid: +1.0 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -1.0 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: +1.0001220703125 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -1.0001220703125 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: 1.2345678921232E+18 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -1.2345678921232E+18 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: 0.0 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -0.0 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: NaN 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s valid: NaN with payload 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s valid: Inf 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -Inf 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s decode error: double truncated 320s  raises an exception 320s (int32.json): Int32 type 320s valid: MinValue 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: MaxValue 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -1 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: 0 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: 1 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s decode error: Bad int32 field length 320s  raises an exception 320s (int64.json): Int64 type 320s valid: MinValue 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: MaxValue 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: -1 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: 0 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s valid: 1 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts bson to relaxed extended json 320s  round-trips relaxed extended json 320s  converts canonical extended json to bson 320s decode error: int64 field truncated 320s  raises an exception 320s (maxkey.json): Maxkey type 320s valid: Maxkey 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (minkey.json): Minkey type 320s valid: Minkey 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (multi-type-deprecated.json): Multiple types within the same document 320s valid: All BSON types 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (multi-type.json): Multiple types within the same document 320s valid: All BSON types 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (null.json): Null type 320s valid: Null 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s (oid.json): ObjectId 320s valid: All zeroes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: All ones 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Random 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: OID truncated 320s  raises an exception 320s (regex.json): Regular Expression type 320s valid: empty regex with no options 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: regex without options 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: regex with options 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: regex with options (keys reversed) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: regex with slash 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: flags not alphabetized 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  round-trips degenerate bson to canonical bson 320s  converts canonical extended json to bson 320s valid: Required escapes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Regular expression as value of $regex query operator 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Regular expression as value of $regex query operator with $options 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: Null byte in pattern string 320s  raises an exception 320s decode error: Null byte in flags string 320s  raises an exception 320s (string.json): String 320s valid: Empty string 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Single character 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Multi-character 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: two-byte UTF-8 (é) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: three-byte UTF-8 (☆) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Embedded nulls 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Required escapes 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: bad string length: 0 (but no 0x00 either) 320s  raises an exception 320s decode error: bad string length: -1 320s  raises an exception 320s decode error: bad string length: eats terminator 320s  raises an exception 320s decode error: bad string length: longer than rest of document 320s  raises an exception 320s decode error: string is not null-terminated 320s  raises an exception 320s decode error: empty string, but extra null 320s  raises an exception 320s decode error: invalid UTF-8 320s  raises an exception 320s (symbol.json): Symbol 320s valid: Empty string 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Single character 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Multi-character 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: two-byte UTF-8 (é) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: three-byte UTF-8 (☆) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Embedded nulls 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: bad symbol length: 0 (but no 0x00 either) 320s  raises an exception 320s decode error: bad symbol length: -1 320s  raises an exception 320s decode error: bad symbol length: eats terminator 320s  raises an exception 320s decode error: bad symbol length: longer than rest of document 320s  raises an exception 320s decode error: symbol is not null-terminated 320s  raises an exception 320s decode error: empty symbol, but extra null 320s  raises an exception 320s decode error: invalid UTF-8 320s  raises an exception 320s (timestamp.json): Timestamp type 320s valid: Timestamp: (123456789, 42) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Timestamp: (123456789, 42) (keys reversed) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Timestamp with high-order bit set on both seconds and increment 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: Truncated timestamp field 320s  raises an exception 320s (top.json): Top-level document validity 320s valid: Document with keys that start with $ 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 320s  raises an exception 320s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 320s  raises an exception 320s decode error: One object, with length shorter than size (missing EOO) 320s  raises an exception 320s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 320s  raises an exception 320s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 320s  raises an exception 320s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 320s  raises an exception 320s decode error: Byte count is zero (with non-zero input length) 320s  raises an exception 320s decode error: Stated length exceeds byte count, with truncated document 320s  raises an exception 320s decode error: Stated length exceeds byte count, with valid envelope 320s  raises an exception 320s decode error: Stated length less than byte count, with valid envelope 320s  raises an exception 320s decode error: Invalid BSON type low range 320s  raises an exception 320s decode error: Invalid BSON type high range 320s  raises an exception 320s decode error: Document truncated mid-key 320s  raises an exception 320s decode error: Null byte in document key 320s  raises an exception 320s parse error: Bad $regularExpression (extra field) 320s  raises an exception 320s parse error: Bad $regularExpression (missing options field) 320s  raises an exception 320s parse error: Bad $regularExpression (pattern is number, not string) 320s  raises an exception 320s parse error: Bad $regularExpression (options are number, not string) 320s  raises an exception 320s parse error: Bad $regularExpression (missing pattern field) 320s  raises an exception 320s parse error: Bad $oid (number, not string) 320s  raises an exception 320s parse error: Bad $oid (extra field) 320s  raises an exception 320s parse error: Bad $numberInt (number, not string) 320s  raises an exception 320s parse error: Bad $numberInt (extra field) 320s  raises an exception 320s parse error: Bad $numberLong (number, not string) 320s  raises an exception 320s parse error: Bad $numberLong (extra field) 320s  raises an exception 320s parse error: Bad $numberDouble (number, not string) 320s  raises an exception 320s parse error: Bad $numberDouble (extra field) 320s  raises an exception 320s parse error: Bad $numberDecimal (number, not string) 320s  raises an exception 320s parse error: Bad $numberDecimal (extra field) 320s  raises an exception 320s parse error: Bad $binary (binary is number, not string) 320s  raises an exception 320s parse error: Bad $binary (type is number, not string) 320s  raises an exception 320s parse error: Bad $binary (missing $type) 320s  raises an exception 320s parse error: Bad $binary (missing $binary) 320s  raises an exception 320s parse error: Bad $binary (extra field) 320s  raises an exception 320s parse error: Bad $code (type is number, not string) 320s  raises an exception 320s parse error: Bad $code (type is number, not string) when $scope is also present 320s  raises an exception 320s parse error: Bad $code (extra field) 320s  raises an exception 320s parse error: Bad $code with $scope (scope is number, not doc) 320s  raises an exception 320s parse error: Bad $timestamp (type is number, not doc) 320s  raises an exception 320s parse error: Bad $timestamp ('t' type is string, not number) 320s  raises an exception 320s parse error: Bad $timestamp ('i' type is string, not number) 320s  raises an exception 320s parse error: Bad $timestamp (extra field at same level as $timestamp) 320s  raises an exception 320s parse error: Bad $timestamp (extra field at same level as t and i) 320s  raises an exception 320s parse error: Bad $timestamp (missing t) 320s  raises an exception 320s parse error: Bad $timestamp (missing i) 320s  raises an exception 320s parse error: Bad $date (number, not string or hash) 320s  raises an exception 320s parse error: Bad $date (extra field) 320s  raises an exception 320s parse error: Bad $minKey (boolean, not integer) 320s  raises an exception 320s parse error: Bad $minKey (wrong integer) 320s  raises an exception 320s parse error: Bad $minKey (extra field) 320s  raises an exception 320s parse error: Bad $maxKey (boolean, not integer) 320s  raises an exception 320s parse error: Bad $maxKey (wrong integer) 320s  raises an exception 320s parse error: Bad $maxKey (extra field) 320s  raises an exception 320s parse error: Bad DBpointer (extra field) 320s  raises an exception 320s parse error: Null byte in document key 320s  raises an exception 320s parse error: Null byte in sub-document key 320s  raises an exception 320s parse error: Null byte in $regularExpression pattern 320s  raises an exception 320s parse error: Null byte in $regularExpression options 320s  raises an exception 320s (undefined.json): Undefined type (deprecated) 320s valid: Undefined 320s  round-trips canonical bson 320s  converts bson to canonical extended json 320s  converts canonical extended json to bson 320s 320s Pending: (Failures listed here are expected and do not affect your suite's status) 320s 320s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 320s # RUBY-2952 320s Failure/Error: (lhs == rhs).should be true 320s  320s  expected true 320s  got false 320s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 320s 320s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 320s # RUBY-2952 320s Failure/Error: (lhs == rhs).should be true 320s  320s  expected true 320s  got false 320s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 320s 320s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 320s # RUBY-2952 320s Failure/Error: (lhs == rhs).should be true 320s  320s  expected true 320s  got false 320s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 320s 320s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 320s # RUBY-2952 320s Failure/Error: (lhs == rhs).should be true 320s  320s  expected true 320s  got false 320s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 320s 320s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 320s # RUBY-2952 320s Failure/Error: (lhs == rhs).should be true 320s  320s  expected true 320s  got false 320s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 320s 320s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 320s # RUBY-2952 320s Failure/Error: (lhs == rhs).should be true 320s  320s  expected true 320s  got false 320s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 320s  320s 7) BSON::Document#symbolize_keys string keys works correctly 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/document_as_spec.rb:27 320s  320s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/document_as_spec.rb:39 320s  320s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/hash_as_spec.rb:24 320s  320s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/hash_as_spec.rb:28 320s  320s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/hash_as_spec.rb:24 320s  320s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/hash_as_spec.rb:28 320s  320s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/hash_as_spec.rb:24 320s  320s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 320s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 320s  # ./spec/bson/hash_as_spec.rb:28 320s  320s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 320s # ActiveSupport support is not enabled 320s  # ./spec/bson/time_with_zone_spec.rb:27 320s  320s 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 320s # ActiveSupport support is not enabled 320s  # ./spec/support/shared_examples.rb:39 320s  320s 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 320s # ActiveSupport support is not enabled 320s  # ./spec/bson/time_with_zone_spec.rb:34 320s  320s 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 320s # ActiveSupport support is not enabled 320s  # ./spec/bson/time_with_zone_spec.rb:41 320s  320s 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 320s # ActiveSupport support is not enabled 320s  # ./spec/support/shared_examples.rb:39 320s  320s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 320s # ActiveSupport support is not enabled 320s  # ./spec/bson/time_with_zone_spec.rb:34 320s  320s 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 320s # ActiveSupport support is not enabled 320s  # ./spec/bson/time_with_zone_spec.rb:41 320s  320s 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 320s # This test case does not raise and error but should 320s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 320s  320s 320s Finished in 2.29 seconds (files took 1.26 seconds to load) 320s 7014 examples, 0 failures, 22 pending 320s 320s mv ./.gem2deb.lib lib 320s mv ./.gem2deb.ext ext 321s autopkgtest [06:59:54]: test gem2deb-test-runner: -----------------------] 321s autopkgtest [06:59:54]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 321s gem2deb-test-runner PASS 321s autopkgtest [06:59:54]: @@@@@@@@@@@@@@@@@@@@ summary 321s gem2deb-test-runner PASS