0s autopkgtest [13:52:30]: starting date and time: 2026-02-06 13:52:30+0000 0s autopkgtest [13:52:30]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [13:52:30]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.l2ncx4ek/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby3.3 --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby3.3/3.3.8-2ubuntu3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-8.secgroup --name adt-resolute-amd64-ruby-bson-20260206-135230-juju-7f2275-prod-proposed-migration-environment-2-ebd5ac66-6857-4712-aed4-d6dbbc23aafc --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-amd64-ruby-bson-20260206-135230-juju-7f2275-prod-proposed-migration-environment-2-ebd5ac66-6857-4712-aed4-d6dbbc23aafc from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 88s autopkgtest [13:53:58]: testbed dpkg architecture: amd64 88s autopkgtest [13:53:58]: testbed apt version: 3.1.14 89s autopkgtest [13:53:59]: @@@@@@@@@@@@@@@@@@@@ test bed setup 89s autopkgtest [13:53:59]: testbed release detected to be: None 90s autopkgtest [13:54:00]: updating testbed package index (apt update) 90s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 90s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 90s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 90s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 90s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [191 kB] 90s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1473 kB] 90s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 90s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 90s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [249 kB] 90s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [181 kB] 90s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6436 B] 90s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 90s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 90s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 90s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1348 kB] 90s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [518 kB] 90s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [35.8 kB] 90s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 91s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 91s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 91s Fetched 4271 kB in 1s (5013 kB/s) 92s Reading package lists... 93s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 93s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 93s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 93s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 94s Reading package lists... 94s Reading package lists... 94s Building dependency tree... 94s Reading state information... 94s Calculating upgrade... 94s The following packages will be upgraded: 94s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 94s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 94s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 94s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 94s python3-referencing sed tar 94s 27 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 94s Need to get 5981 kB of archives. 94s After this operation, 270 kB disk space will be freed. 94s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 94s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 94s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 94s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 94s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 94s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 95s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 95s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 95s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 95s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 95s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 95s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 95s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 95s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 95s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 95s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 95s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 95s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 95s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 95s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 95s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 95s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 95s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 95s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 95s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 95s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 95s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 95s dpkg-preconfigure: unable to re-open stdin: No such file or directory 95s Fetched 5981 kB in 1s (11.1 MB/s) 95s (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 ... 83957 files and directories currently installed.) 95s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 95s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 95s Setting up findutils (4.10.0-3build2) ... 96s (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 ... 83957 files and directories currently installed.) 96s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 96s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 96s Setting up sed (4.9-2build3) ... 96s (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 ... 83957 files and directories currently installed.) 96s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 96s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 96s Setting up tar (1.35+dfsg-3.1build2) ... 96s (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 ... 83957 files and directories currently installed.) 96s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 96s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 96s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 96s (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 ... 83957 files and directories currently installed.) 96s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 96s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 96s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 96s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 96s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 96s Unpacking apt (3.1.15) over (3.1.14) ... 96s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 96s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 96s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 96s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 96s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 96s Unpacking less (668-1build1) over (668-1) ... 96s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 96s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 96s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 96s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 97s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 97s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 97s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 97s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 97s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 97s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 97s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 97s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 97s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 97s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 97s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 97s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 97s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 97s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 97s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 97s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 97s Preparing to unpack .../16-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 97s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 97s Preparing to unpack .../17-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 97s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 97s Preparing to unpack .../18-libnpth0t64_1.8-3build1_amd64.deb ... 97s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 97s Preparing to unpack .../19-patch_2.8-2build1_amd64.deb ... 97s Unpacking patch (2.8-2build1) over (2.8-2) ... 97s Preparing to unpack .../20-pollinate_4.33-4ubuntu5_all.deb ... 97s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 97s Preparing to unpack .../21-python3-referencing_0.36.2-1ubuntu2_all.deb ... 97s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 97s Preparing to unpack .../22-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 97s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 97s Setting up libnpth0t64:amd64 (1.8-3build1) ... 97s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 97s Setting up libgpm2:amd64 (1.20.7-12build1) ... 97s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 97s Setting up libsensors-config (1:3.6.2-2build1) ... 97s Setting up less (668-1build1) ... 97s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 97s amd64-microcode: microcode will be updated at next boot 97s Setting up pollinate (4.33-4ubuntu5) ... 108s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 108s Setting up patch (2.8-2build1) ... 108s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 108s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 108s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 108s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 108s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 108s Setting up mawk (1.3.4.20260129-1) ... 108s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 108s Setting up libdrm-common (2.4.131-1) ... 108s Setting up python3-referencing (0.36.2-1ubuntu2) ... 108s Setting up apt (3.1.15) ... 109s Setting up python3-markdown-it (3.0.0-3build1) ... 109s Setting up libdrm2:amd64 (2.4.131-1) ... 109s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 109s Processing triggers for libc-bin (2.42-2ubuntu4) ... 109s Processing triggers for man-db (2.13.1-1) ... 110s Processing triggers for install-info (7.2-5) ... 110s Processing triggers for initramfs-tools (0.150ubuntu7) ... 110s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 117s autopkgtest [13:54:27]: upgrading testbed (apt dist-upgrade and autopurge) 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 118s Calculating upgrade... 118s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 119s Reading package lists... 119s Building dependency tree... 119s Reading state information... 119s Solving dependencies... 119s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 119s autopkgtest [13:54:29]: rebooting testbed after setup commands that affected boot 150s autopkgtest [13:55:00]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:49:02 UTC 2026 152s autopkgtest [13:55:02]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 153s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 153s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 153s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 153s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 153s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 153s gpgv: issuer "kanashiro@ubuntu.com" 153s gpgv: Can't check signature: No public key 153s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 153s autopkgtest [13:55:03]: testing package ruby-bson version 4.15.0-1build5 154s autopkgtest [13:55:04]: build not needed 154s autopkgtest [13:55:04]: test gem2deb-test-runner: preparing testbed 155s Reading package lists... 155s Building dependency tree... 155s Reading state information... 155s Solving dependencies... 155s The following NEW packages will be installed: 155s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 155s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 155s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 155s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 155s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 155s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 155s Need to get 7125 kB of archives. 155s After this operation, 36.1 MB of additional disk space will be used. 155s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 rubygems-integration all 1.19build1 [5666 B] 155s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-csv all 3.3.4-1 [43.0 kB] 155s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 155s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 155s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 155s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-webrick all 1.9.1-1build1 [60.9 kB] 155s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 155s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libruby3.3 amd64 3.3.8-2ubuntu3 [5858 kB] 155s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 ruby3.3 amd64 3.3.8-2ubuntu3 [49.1 kB] 155s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby amd64 1:3.3 [5164 B] 155s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 155s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby amd64 1:3.3 [3666 B] 155s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 rake all 13.2.1-1build1 [45.9 kB] 155s Get:14 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-minitest all 5.26.1-1 [49.3 kB] 155s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-power-assert all 2.0.5-1 [12.0 kB] 155s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-test-unit all 3.6.2-1 [67.0 kB] 155s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 gem2deb-test-runner amd64 2.2.5 [18.3 kB] 155s Get:18 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-bson amd64 4.15.0-1build5 [51.3 kB] 155s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 155s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-json amd64 2.15.2+dfsg-1 [74.5 kB] 155s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 155s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 155s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 155s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 155s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 156s Fetched 7125 kB in 0s (33.1 MB/s) 156s Selecting previously unselected package rubygems-integration. 156s (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 ... 83962 files and directories currently installed.) 156s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 156s Unpacking rubygems-integration (1.19build1) ... 156s Selecting previously unselected package ruby-csv. 156s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 156s Unpacking ruby-csv (3.3.4-1) ... 156s Selecting previously unselected package ruby-did-you-mean. 156s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 156s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 156s Selecting previously unselected package ruby-net-telnet. 156s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 156s Unpacking ruby-net-telnet (0.2.0-1build1) ... 156s Selecting previously unselected package ruby-ruby2-keywords. 156s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 156s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 156s Selecting previously unselected package ruby-webrick. 156s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 156s Unpacking ruby-webrick (1.9.1-1build1) ... 156s Selecting previously unselected package ruby-xmlrpc. 156s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 156s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 156s Selecting previously unselected package libruby3.3:amd64. 156s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu3_amd64.deb ... 156s Unpacking libruby3.3:amd64 (3.3.8-2ubuntu3) ... 156s Selecting previously unselected package ruby3.3. 156s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu3_amd64.deb ... 156s Unpacking ruby3.3 (3.3.8-2ubuntu3) ... 156s Selecting previously unselected package libruby:amd64. 156s Preparing to unpack .../09-libruby_1%3a3.3_amd64.deb ... 156s Unpacking libruby:amd64 (1:3.3) ... 156s Selecting previously unselected package ruby-rubygems. 156s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 156s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 156s Selecting previously unselected package ruby. 156s Preparing to unpack .../11-ruby_1%3a3.3_amd64.deb ... 156s Unpacking ruby (1:3.3) ... 156s Selecting previously unselected package rake. 156s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 156s Unpacking rake (13.2.1-1build1) ... 156s Selecting previously unselected package ruby-minitest. 156s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 156s Unpacking ruby-minitest (5.26.1-1) ... 156s Selecting previously unselected package ruby-power-assert. 156s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 156s Unpacking ruby-power-assert (2.0.5-1) ... 156s Selecting previously unselected package ruby-test-unit. 156s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 156s Unpacking ruby-test-unit (3.6.2-1) ... 156s Selecting previously unselected package gem2deb-test-runner. 156s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_amd64.deb ... 156s Unpacking gem2deb-test-runner (2.2.5) ... 156s Selecting previously unselected package ruby-bson. 156s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_amd64.deb ... 156s Unpacking ruby-bson (4.15.0-1build5) ... 157s Selecting previously unselected package ruby-diff-lcs. 157s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 157s Unpacking ruby-diff-lcs (1.5.1-1) ... 157s Selecting previously unselected package ruby-json:amd64. 157s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_amd64.deb ... 157s Unpacking ruby-json:amd64 (2.15.2+dfsg-1) ... 157s Selecting previously unselected package ruby-rspec-support. 157s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 157s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 157s Selecting previously unselected package ruby-rspec-core. 157s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 157s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 157s Selecting previously unselected package ruby-rspec-expectations. 157s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 157s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 157s Selecting previously unselected package ruby-rspec-mocks. 157s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 157s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 157s Selecting previously unselected package ruby-rspec. 157s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 157s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 157s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 157s Setting up ruby-power-assert (2.0.5-1) ... 157s Setting up rubygems-integration (1.19build1) ... 157s Setting up ruby-minitest (5.26.1-1) ... 157s Setting up ruby-test-unit (3.6.2-1) ... 157s Setting up ruby-net-telnet (0.2.0-1build1) ... 157s Setting up ruby-csv (3.3.4-1) ... 157s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 157s Setting up ruby-webrick (1.9.1-1build1) ... 157s Setting up ruby-did-you-mean (1.6.3-2build1) ... 157s Setting up ruby-xmlrpc (0.3.3-2build1) ... 157s Setting up rake (13.2.1-1build1) ... 157s Setting up libruby3.3:amd64 (3.3.8-2ubuntu3) ... 157s Setting up ruby3.3 (3.3.8-2ubuntu3) ... 157s Setting up libruby:amd64 (1:3.3) ... 157s Setting up ruby (1:3.3) ... 157s Setting up ruby-json:amd64 (2.15.2+dfsg-1) ... 157s Setting up ruby-bson (4.15.0-1build5) ... 157s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 157s Setting up ruby-diff-lcs (1.5.1-1) ... 157s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 157s Setting up gem2deb-test-runner (2.2.5) ... 157s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 157s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 157s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 157s Processing triggers for libc-bin (2.42-2ubuntu4) ... 157s Processing triggers for man-db (2.13.1-1) ... 158s autopkgtest [13:55:08]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 158s autopkgtest [13:55:08]: test gem2deb-test-runner: [----------------------- 158s 158s ┌──────────────────────────────────────────────────────────────────────────────┐ 158s │ Checking Rubygems dependency resolution on ruby3.3 │ 158s └──────────────────────────────────────────────────────────────────────────────┘ 158s 158s [bson] Warning: No private key present, creating unsigned gem. 158s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 158s mv lib ./.gem2deb.lib 158s mv ext ./.gem2deb.ext 158s mv ./.gem2deb.lib lib 158s mv ./.gem2deb.ext ext 158s 158s ┌──────────────────────────────────────────────────────────────────────────────┐ 158s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 158s └──────────────────────────────────────────────────────────────────────────────┘ 158s 158s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 158s mv lib ./.gem2deb.lib 158s mv ext ./.gem2deb.ext 158s /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 159s 159s Array 159s #to_bson/#from_bson 159s behaves like a bson element 159s  has the correct single byte BSON type 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the array has documents containing invalid keys 159s when validating keys 159s when validating globally 159s  raises an error 159s when validating locally 159s  raises an error 159s when serializing different types 159s  raises an error 159s when not validating keys 159s  serializes the hash 159s when serializing different types 159s  serializes the hash 159s when array contains value of an unserializable class 159s  raises UnserializableClass 159s #to_bson_normalized_value 159s  does not mutate the receiver 159s #to_bson_object_id 159s when the array has 12 elements 159s  returns the array as a string 159s when the array does not have 12 elements 159s  raises an exception 159s 159s BSON::BigDecimal 159s #from_bson 159s when Infinity is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when -Infinity is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when NaN is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when -NaN is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when SNaN is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when -SNaN is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when -0 is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when a positive integer is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when a negative integer is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when a positive float is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when a negative float is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when a large positive integer is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s when a large negative integer is passed 159s behaves like a BSON::BigDecimal deserializer 159s  deserializes Decimal128 encoded bson correctly 159s #to_bson 159s when Infinity is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when -Infinity is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when NaN is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when -0 is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when a positive integer is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when a negative integer is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when a positive float is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when a negative float is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when a large positive integer is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when a large negative integer is passed 159s behaves like a BSON::BigDecimal serializer 159s  serializes BigDecimals correctly 159s when passing an out of range Decimal128 159s  raises an error 159s when passing a number with too much precision for Decimal128 159s  raises an error 159s #from_bson/#to_bson 159s when Infinity is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when -Infinity is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when NaN is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when -0 is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when a positive integer is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when a negative integer is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when a positive float is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when a negative float is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when a large positive integer is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s when a large negative integer is passed 159s behaves like a BSON::BigDecimal round trip 159s  serializes BigDecimals correctly 159s 159s BSON::Binary 159s  can be used as Hash key 159s #eql? 159s for two equal objects 159s  returns true 159s for two different objects 159s  returns false 159s #hash 159s for two equal objects 159s  is the same 159s for two different objects 159s  is different 159s #as_json 159s  returns the binary data plus type 159s behaves like a JSON serializable object 159s  serializes the JSON from #as_json 159s #initialize 159s when type is not given 159s  defaults to generic type 159s when he type is invalid 159s  raises an error 159s #inspect 159s  returns the truncated data and type 159s with other encoding 159s  returns the truncated data and type 159s  is not binary 159s #from_bson 159s  sets data encoding to binary 159s when binary subtype is supported 159s  works 159s when binary subtype is not supported 159s  raises an exception 159s #to_bson/#from_bson 159s behaves like a bson element 159s  has the correct single byte BSON type 159s when the type is :generic 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :function 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :old 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :uuid_old 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :uuid 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :md5 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :user 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the type is :cyphertext 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when given binary string 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when given a frozen string 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s #to_uuid 159s  accepts symbol representation 159s  rejects string representation 159s #from_uuid 159s  accepts symbol representation 159s  rejects string representation 159s 159s BSON::Binary - UUID spec tests 159s explicit encoding 159s no representation 159s behaves like creates binary 159s  creates subtype 4 binary 159s  creates binary with correct value 159s standard representation 159s behaves like creates binary 159s  creates subtype 4 binary 159s  creates binary with correct value 159s csharp legacy representation 159s behaves like creates binary 159s  creates subtype 4 binary 159s  creates binary with correct value 159s java legacy representation 159s behaves like creates binary 159s  creates subtype 4 binary 159s  creates binary with correct value 159s python legacy representation 159s behaves like creates binary 159s  creates subtype 4 binary 159s  creates binary with correct value 159s explicit decoding 159s :uuid, standard encoded 159s  decodes without arguments 159s  decodes as standard 159s  does not decode as csharp legacy 159s  does not decode as java legacy 159s  does not decode as python legacy 159s :uuid_old, csharp legacy encoded 159s  decodes as csharp legacy 159s  decodes as java legacy 159s  decodes as python legacy 159s  expects four dashes when output as String 159s behaves like a legacy uuid 159s  does not decode without arguments 159s  does not decode as standard 159s :uuid_old, java legacy encoded 159s  decodes as csharp legacy 159s  decodes as java legacy 159s  decodes as python legacy 159s  expects four dashes when output as String 159s behaves like a legacy uuid 159s  does not decode without arguments 159s  does not decode as standard 159s :uuid_old, python legacy encoded 159s  decodes as csharp legacy 159s  decodes as java legacy 159s  decodes as python legacy 159s  expects four dashes when output as String 159s behaves like a legacy uuid 159s  does not decode without arguments 159s  does not decode as standard 159s 159s BSON::Boolean 159s ::BSON_TYPE 159s  returns 8 159s #from_bson 159s behaves like a bson element 159s  has the correct single byte BSON type 159s when the boolean is true 159s behaves like a deserializable bson element 159s  deserializes from bson 159s when the boolean is false 159s behaves like a deserializable bson element 159s  deserializes from bson 159s 159s BSON::ByteBuffer 159s #get_byte 159s  gets the byte from the buffer 159s  increments the read position by 1 159s #get_bytes 159s  gets the bytes from the buffer 159s  increments the position by the length 159s #get_cstring 159s  gets the cstring from the buffer 159s  increments the position by string length + 1 159s #get_double 159s  gets the double from the buffer 159s  increments the read position by 8 159s #get_int32 159s  gets the int32 from the buffer 159s  increments the position by 4 159s #get_uint32 159s when using 2^32-1 159s  gets the uint32 from the buffer 159s  increments the position by 4 159s when using 2^32-2 159s  gets the uint32 from the buffer 159s  increments the position by 4 159s when using 0 159s  gets the uint32 from the buffer 159s  increments the position by 4 159s #get_int64 159s  gets the int64 from the buffer 159s  increments the position by 8 159s #get_string 159s  gets the string from the buffer 159s  increments the position by string length + 5 159s 159s BSON::ByteBuffer 159s #allocate 159s  allocates a buffer 159s #length 159s empty buffer 159s  is zero 159s when the byte buffer is initialized with no bytes 159s #put_int32 159s  returns the length of the buffer 159s when the byte buffer is initialized with some bytes 159s  returns the length 159s after the byte buffer was read from 159s  returns the number of bytes remaining in the buffer 159s after the byte buffer was converted to string 159s read buffer 159s  returns the total buffer length 159s write buffer 159s  returns the total buffer length 159s #rewind! 159s  does not change write position 159s when the buffer is instantiated with a string 159s behaves like a rewindable buffer 159s  resets the read position to 0 159s  starts subsequent reads at position 0 159s when the buffer is instantiated with nothing 159s behaves like a rewindable buffer 159s  resets the read position to 0 159s  starts subsequent reads at position 0 159s write followed by read 159s one cycle 159s  returns the written data 159s two cycles 159s  returns the written data 159s mixed cycles 159s  returns the written data 159s #to_s 159s read buffer 159s  returns the data 159s  returns the remaining buffer contents after a read 159s write buffer 159s  returns the data 159s  returns the complete buffer contents after a write 159s 159s BSON::ByteBuffer 159s #put_byte 159s  appends the byte to the byte buffer 159s  increments the write position by 1 159s when it receives a numeric value 159s  raises the ArgumentError exception 159s when it receives a nil value 159s  raises the ArgumentError exception 159s when given a string of length > 1 159s behaves like does not write 159s  raises ArgumentError 159s  does not change write position 159s when given a string of length 0 159s behaves like does not write 159s  raises ArgumentError 159s  does not change write position 159s when byte is not valid utf-8 159s  writes the byte 159s #put_bytes 159s  increments the write position by 1 159s when it receives a numeric value 159s  raises the ArgumentError exception 159s when it receives a nil value 159s  raises the ArgumentError exception 159s when given a string with null bytes 159s  writes the string 159s when bytes are not valid utf-8 159s  writes the bytes 159s #put_string 159s behaves like bson string writer 159s given empty string 159s  writes length and null terminator 159s when string is not valid utf-8 in utf-8 encoding 159s  raises EncodingError 159s when string is in binary encoding and cannot be encoded in utf-8 159s  raises Encoding::UndefinedConversionError 159s when the buffer does not need to be expanded 159s when the string is UTF-8 159s  appends the string to the byte buffer 159s  increments the write position by length + 5 159s when the buffer needs to be expanded 159s when no bytes exist in the buffer 159s  appends the string to the byte buffer 159s  increments the write position by length + 5 159s when bytes exist in the buffer 159s  appends the string to the byte buffer 159s  increments the write position by length + 5 159s when string is in an encoding other than utf-8 159s  is written as utf-8 159s #put_cstring 159s behaves like bson string writer 159s given empty string 159s  writes length and null terminator 159s when string is not valid utf-8 in utf-8 encoding 159s  raises EncodingError 159s when string is in binary encoding and cannot be encoded in utf-8 159s  raises Encoding::UndefinedConversionError 159s when argument is a string 159s when the string is valid 159s  appends the string plus null byte to the byte buffer 159s  increments the write position by the length + 1 159s  mutates receiver 159s when the string contains a null byte 159s  raises ArgumentError 159s when string is in an encoding other than utf-8 159s  is written as utf-8 159s when argument is a symbol 159s  writes 159s  increments the write position by the length + 1 159s  mutates receiver 159s when symbol includes a null byte 159s  raises ArgumentError 159s  does not change write position 159s when argument is a Fixnum 159s  writes 159s  increments the write position by the length + 1 159s when argument is of an unsupported type 159s  raises TypeError 159s  does not change write position 159s #put_symbol 159s normal symbol 159s  writes the symbol as string 159s  advances write position 159s symbol with null byte 159s  writes the symbol as string 159s  advances write position 159s when symbol is not valid utf-8 159s  raises EncodingError 159s #put_double 159s  appends the double to the buffer 159s  increments the write position by 8 159s when argument is an integer 159s  writes a double 159s  increments the write position by 8 159s when argument is a BigNum 159s  writes a double 159s  increments the write position by 8 159s when argument is a string 159s  raises TypeError 159s #put_int32 159s when the integer is 32 bit 159s when the integer is positive 159s  appends the int32 to the byte buffer 159s  increments the write position by 4 159s when the integer is negative 159s  appends the int32 to the byte buffer 159s  increments the write position by 4 159s when the integer is not 32 bit 159s  raises an exception 159s when argument is a float 159s  appends the int32 to the byte buffer 159s  increments the write position by 4 159s #put_uint32 159s when argument is a float 159s  raises an Argument Error 159s when number is in range 159s  returns gets the correct number from the buffer 159s  returns the length of the buffer 159s when number is 0 159s  returns gets the correct number from the buffer 159s  returns the length of the buffer 159s when number doesn't fit in signed int32 159s  appends the int32 to the byte buffer 159s  get returns correct number 159s  returns the length of the buffer 159s when number is 2^31 159s  returns gets the correct number from the buffer 159s  returns the length of the buffer 159s when number is 2^31-1 159s  returns gets the correct number from the buffer 159s  returns the length of the buffer 159s when number is not in range 159s  raises error on out of top range 159s  raises error on out of bottom range 159s #put_int64 159s when the integer is 64 bit 159s when the integer is positive 159s  appends the int64 to the byte buffer 159s  increments the write position by 8 159s when the integer is negative 159s  appends the int64 to the byte buffer 159s  increments the write position by 8 159s when the integer is larger than 64 bit 159s  raises an exception 159s when integer fits in 32 bits 159s  increments the write position by 8 159s when argument is a float 159s  appends the int64 to the byte buffer 159s  increments the write position by 8 159s #replace_int32 159s when there is sufficient data in buffer 159s  replaces the int32 at the location 159s when the position is negative 159s  raises ArgumentError 159s when the position is 4 bytes prior to write position 159s  replaces the int32 at the location 159s when the position exceeds allowed range 159s  raises ArgumentError 159s when there is insufficient data in buffer 159s  raises ArgumentError 159s 159s BSON::Code 159s #as_json 159s  returns the binary data plus type 159s behaves like a JSON serializable object 159s  serializes the JSON from #as_json 159s #to_bson/#from_bson 159s behaves like a bson element 159s  has the correct single byte BSON type 159s behaves like a serializable bson element 159s  serializes to bson 159s behaves like a deserializable bson element 159s  deserializes from bson 159s 159s BSON::CodeWithScope 159s #== 159s when the objects are equal 159s  returns true 159s when the other object is not equal 159s  returns false 159s #as_json 159s  returns the binary data plus type 159s behaves like a JSON serializable object 159s  serializes the JSON from #as_json 159s #to_bson 159s behaves like a bson element 159s  has the correct single byte BSON type 159s behaves like a serializable bson element 159s  serializes to bson 159s #from_bson 159s  deserializes the javascript 159s  deserializes the scope 159s 159s BSON::Config 159s #validating_keys? 159s when the default is used 159s  returns false 159s when configuring to false 159s  returns false 159s when configuring to true 159s  returns true 159s 159s Date 159s behaves like a class which converts to Time 159s  shares BSON type with Time 159s #to_bson 159s when the date is post epoch 159s behaves like a serializable bson element 159s  serializes to bson 159s when the date is pre epoch 159s behaves like a serializable bson element 159s  serializes to bson 159s 159s DateTime 159s behaves like a class which converts to Time 159s  shares BSON type with Time 159s #to_bson 159s when the date time is post epoch 159s behaves like a serializable bson element 159s  serializes to bson 159s when the date time is pre epoch 159s behaves like a serializable bson element 159s  serializes to bson 159s when the dates don't both use Gregorian 159s when putting to bson 159s  does not equal each other 159s  the english date is 10 days later 159s when putting and receiving from bson 159s  does not equal each other 159s  the english date is 10 days later 159s  the gregorian date is the same 159s 159s BSON::DBRef 159s #as_json 159s when the database is not provided 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  returns the json document without database 159s when the database is provided 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  returns the json document with database 159s #initialize 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  sets the collection 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  sets the id 159s when a database is provided 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  sets the database 159s when id is not provided 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  raises ArgumentError 159s #to_bson 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  converts the underlying document to bson 159s #to_json 159s when the database is not provided 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  returns the json document without database 159s when the database is provided 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  returns the json document with database 159s #from_bson 159s when a database exists 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  decodes the ref 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  decodes the id 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  decodes the database 159s when no database exists 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  decodes the ref 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  decodes the id 159s BSON::DBRef constructor called with the legacy API - please use the hash API instead 159s  sets the database to nil 159s 159s BSON::DBRef 159s #as_json 159s when the database is not provided 159s  returns the json document without database 159s when the database is provided 159s  returns the json document with database 159s when other keys are provided 159s  returns the json document with the other keys 159s #initialize 159s  sets the collection 159s  sets the id 159s when first argument is a hash and two arguments are provided 159s  raises ArgumentError 159s when first argument is a hash and three arguments are provided 159s  raises ArgumentError 159s when a database is provided 159s  sets the database 159s when not providing a collection 159s  raises an error 159s when not providing an id 159s  raises an error 159s when providing an invalid type for ref 159s  raises an error 159s when providing an invalid type for database 159s  raises an error 159s when providing the fieds as symbols 159s  does not raise an error 159s when testing the ordering of the fields 159s when the fields are in order 159s  has the correct order 159s when the fields are out of order 159s  has the correct order 159s when there is no db 159s  has the correct order 159s when the there are other fields in order 159s  has the correct order 159s when the there are other fields out of order 159s  has the correct order 159s #to_bson 159s  converts the underlying document to bson 159s #to_json 159s when the database is not provided 159s  returns the json document without database 159s when the database is provided 159s  returns the json document with database 159s when other keys are provided 159s  returns the json document with the other keys 159s #from_bson 159s when a database exists 159s  decodes the ref 159s  decodes the id 159s  decodes the database 159s  is of class DBRef 159s when no database exists 159s  decodes the ref 159s  decodes the id 159s  sets the database to nil 159s  is of class DBRef 159s when other keys exist 159s  decodes the key 159s  is of class DBRef 159s when it is an invalid dbref 159s when the hash has invalid collection type 159s  should not raise 159s  has the correct class 159s when the hash has an invalid database type 159s  should not raise 159s  has the correct class 159s when the hash is missing a collection 159s  should not raise 159s  has the correct class 159s when the hash is missing an id 159s  should not raise 159s  has the correct class 159s when nesting the dbref 159s when it is a valid dbref 159s  should not raise 159s  has the correct class 159s when it is an invalid dbref 159s when the hash has invalid collection type 159s  should not raise 159s  has the correct class 159s when the hash has an invalid database type 159s  should not raise 159s  has the correct class 159s when the hash is missing a collection 159s  should not raise 159s  has the correct class 159s when the hash is missing an id 159s  should not raise 159s  has the correct class 159s when nesting a dbref inside a dbref 159s when it is a valid dbref 159s  should not raise 159s  has the correct class 159s when it is an invalid dbref 159s  should not raise 159s  has the correct class 159s 159s BSON::Decimal128 159s #initialize 159s when the argument is neither a BigDecimal or String 159s  raises an ArgumentError 159s when the object represents positive infinity 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents negative infinity 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents NaN 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents -NaN 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents SNaN 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents -SNaN 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents -0 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents a positive integer 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents a negative integer 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when a String is passed 159s behaves like an initialized BSON::Decimal128 159s  sets the correct high order bits 159s  sets the correct low order bits 159s  serializes to bson 159s  deserializes to the correct bits 159s when the object represents a positive float 159s when a BigDecimal is passed 159s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when a String is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when the object represents a negative float 160s when a BigDecimal is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when a String is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when the object represents a large positive integer 160s when a BigDecimal is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when a String is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when the object represents a large negative integer 160s when a BigDecimal is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when a String is passed 160s behaves like an initialized BSON::Decimal128 160s  sets the correct high order bits 160s  sets the correct low order bits 160s  serializes to bson 160s  deserializes to the correct bits 160s when range is exceeded 160s  raises InvalidRange 160s when precision is exceeded 160s  raises UnrepresentablePrecision 160s when deserializing 160s When the value has trailing zeroes 160s  has the correct high order 160s  has the correct low order 160s  matches the object created from a string 160s #from_string 160s when the string represents a special type 160s when the string is 'NaN' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-NaN' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is 'SNaN' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-SNaN' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is 'Infinity' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-Infinity' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string represents 0 160s when the string is '0' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-0' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '0.0' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string represents an integer 160s when the string is '1' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '20' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-20' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '12345678901234567' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-12345678901234567' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '12345689012345789012345' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-12345689012345789012345' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string represents a fraction 160s when the string is '0.1' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-0.1' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '0.123' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-0.123' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '0.1234567890123456789012345678901234' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string represents a fraction with a whole number 160s when the string is '1.2' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.2' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '1.234' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.234' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '123456789.123456789' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-123456789.123456789' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string represents a decimal with trailing zeros 160s when the string is '1.000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '100.000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-100.000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '1.234000000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.234000000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when there are zeros following the decimal that are not trailing 160s when the string is '0.001234' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when there are zeros following the decimal that are not trailing 160s when the string is '0.00123400000' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string uses scientific notation 160s when the exponent is positive 160s when the positive exponent is denoted with E 160s when the string is '1.2E4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.2E4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the positive exponent is denoted with E+ 160s when the string is '1.2E+4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.2E+4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the exponent is negative 160s when the string is '1.2E-4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.2E-4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when there are trailing zeros 160s when the string is '1.200E-4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s when the string is '-1.200E-4' 160s behaves like a decimal128 initialized from a string 160s  sets the correct high order bits 160s  sets the correct low order bits 160s #to_s 160s when the bits represent a special type 160s when the decimal is NaN 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is negative NaN 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is SNaN 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -SNaN 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is NaN with a payload 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is positive Infinity 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is negative Infinity 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the string represents an integer 160s when the decimal is 1 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -1 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is 20 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -20 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is 12345678901234567 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -12345678901234567 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is 12345689012345789012345 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -12345689012345789012345 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the string represents a fraction 160s when the decimal is 0.1 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -0.1 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is 0.123 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal is -0.123 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal should have leading zeros 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s when the decimal has trailing zeros 160s behaves like a decimal128 printed to a string 160s  prints the correct string 160s #== 160s when the high and low bits are identical 160s  returns true 160s when the high and low bits are different 160s  returns false 160s when other is not a decimal128 160s  returns false 160s #=== 160s when comparing with another decimal128 160s when the high and low bits are equal 160s  returns true 160s when the high and low bits are not equal 160s  returns false 160s when comparing to an decimal128 class 160s  returns false 160s when comparing with a non string or decimal128 160s  returns false 160s when comparing with a non decimal128 class 160s  returns false 160s #as_json 160s  returns the decimal128 with $numberDecimal key 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s ::BSON_TYPE 160s  returns 0x13 160s #bson_type 160s  returns 0x13 160s #eql 160s when high and low bits are identical 160s  returns true 160s when the high and low bit are different 160s  returns false 160s when other is not a Decimal128 160s  returns false 160s #hash 160s  returns a hash of the high and low bits 160s #inspect 160s  returns the inspection with the decimal128 to_s 160s #to_big_decimal 160s when the Decimal128 is a special type 160s when the value is Infinity 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -Infinity 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value represents an Integer 160s when the value is 1 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -1 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is 20 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -20 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is 12345678901234567 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -12345678901234567 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is 12345689012345789012345 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -12345689012345789012345 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value has a fraction 160s when the value is 0.1 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -0.1 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is 0.123 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value is -0.123 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value has leading zeros 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the value has trailing zeros 160s behaves like a decimal128 convertible to a Ruby BigDecimal 160s  properly converts the Decimal128 to a BigDecimal 160s when the class is loaded 160s  registers the type 160s #== 160s when rhs is equal to lhs 160s when both are Decimal128 instances 160s  is true 160s when rhs is of a different type 160s when rhs is Integer 160s  is true (PENDING: RUBY-2952) 160s when rhs is Float 160s  is true (PENDING: RUBY-2952) 160s when rhs is BigDecimal 160s  is true (PENDING: RUBY-2952) 160s when rhs is not equal to lhs 160s when both are Decimal128 instances 160s  is false 160s when rhs is of a different type 160s when rhs is Integer 160s  is false 160s when rhs is Float 160s  is false 160s when rhs is BigDecimal 160s  is false 160s #=== 160s when rhs is equal to lhs 160s when both are Decimal128 instances 160s  is true 160s when rhs is of a different type 160s when rhs is Integer 160s  is true (PENDING: RUBY-2952) 160s when rhs is Float 160s  is true (PENDING: RUBY-2952) 160s when rhs is BigDecimal 160s  is true (PENDING: RUBY-2952) 160s when rhs is not equal to lhs 160s when both are Decimal128 instances 160s  is false 160s when rhs is of a different type 160s when rhs is Integer 160s  is false 160s when rhs is Float 160s  is false 160s when rhs is BigDecimal 160s  is false 160s #<=> 160s when lhs is less than rhs 160s when both are Decimal128 instances 160s  is -1 160s when rhs is of a different type 160s when rhs is Integer 160s  is -1 160s when rhs is Float 160s  is -1 160s when rhs is BigDecimal 160s  is -1 160s when rhs is equal to lhs 160s when both are Decimal128 instances 160s  is 0 160s when rhs is of a different type 160s when rhs is Integer 160s  is 0 160s when rhs is Float 160s  is 0 160s when rhs is BigDecimal 160s  is 0 160s when rhs is greater than lhs 160s when both are Decimal128 instances 160s  is 1 160s when rhs is of a different type 160s when rhs is Integer 160s  is 1 160s when rhs is Float 160s  is 1 160s when rhs is BigDecimal 160s  is 1 160s #< 160s when lhs is less than rhs 160s when both are Decimal128 instances 160s  is true 160s when rhs is of a different type 160s when rhs is Integer 160s  is true 160s when rhs is Float 160s  is true 160s when rhs is BigDecimal 160s  is true 160s when rhs is equal to lhs 160s when both are Decimal128 instances 160s  is false 160s when rhs is of a different type 160s when rhs is Integer 160s  is false 160s when rhs is Float 160s  is false 160s when rhs is BigDecimal 160s  is false 160s when rhs is greater than lhs 160s when both are Decimal128 instances 160s  is false 160s when rhs is of a different type 160s when rhs is Integer 160s  is false 160s when rhs is Float 160s  is false 160s when rhs is BigDecimal 160s  is false 160s 160s BSON::Document 160s #symbolize_keys 160s string keys 160s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s #symbolize_keys! 160s string keys 160s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s 160s BSON::Document 160s #keys 160s  retains the insertion order 160s #values 160s  retains the insertion order 160s #fetch 160s when provided string keys 160s  returns the value 160s when provided symbol keys 160s  returns the value 160s when key does not exist 160s  raises KeyError 160s and default value is provided 160s  returns default value 160s and block is passed 160s  returns result of the block 160s when key exists 160s and default value is provided 160s  returns the value 160s and block is passed 160s  returns the value 160s #[] 160s when provided string keys 160s  returns the value 160s when provided symbol keys 160s  returns the value 160s when key does not exist 160s  returns nil 160s #[]= 160s  updates the length 160s  adds the key to the end 160s  adds the value to the end 160s  sets the value 160s when value is a hash 160s  converts value to indifferent access 160s when value is an array with hash element 160s  converts hash element to indifferent access 160s #dig 160s when provided string keys 160s  returns the value 160s when provided symbol keys 160s  returns the value 160s #slice 160s when provided string keys 160s  is a BSON Document 160s  returns the partial document 160s when provided symbol keys 160s  is a BSON Document 160s  returns the partial document 160s when provided keys that do not exist in the document 160s  returns only the keys that exist in the document 160s #except 160s when provided string keys 160s  returns the partial document 160s when provided symbol keys 160s  returns the partial document 160s #delete 160s when keys are strings 160s behaves like a document with deletable pairs 160s  returns the deleted value 160s  removes the key from the list 160s  matches the keys length to the document length 160s when removing a bad key 160s  returns nil 160s when a block is provided 160s  returns the result of the block 160s when keys are symbols 160s behaves like a document with deletable pairs 160s  returns the deleted value 160s  removes the key from the list 160s  matches the keys length to the document length 160s when removing a bad key 160s  returns nil 160s when a block is provided 160s  returns the result of the block 160s #to_hash 160s  returns the document 160s #to_a 160s  returns the key/value pairs as an array 160s #has_key? 160s when the key exists 160s  returns true 160s when the key does not exist 160s  returns false 160s when the key exists and is requested with a symbol 160s  returns true 160s when the key does not exist and is requested with a symbol 160s  returns false 160s #key? 160s when the key exists 160s  returns true 160s when the key does not exist 160s  returns false 160s when the key exists and is requested with a symbol 160s  returns true 160s when the key does not exist and is requested with a symbol 160s  returns false 160s #include? 160s when the key exists 160s  returns true 160s when the key does not exist 160s  returns false 160s when the key exists and is requested with a symbol 160s  returns true 160s when the key does not exist and is requested with a symbol 160s  returns false 160s #member? 160s when the key exists 160s  returns true 160s when the key does not exist 160s  returns false 160s when the key exists and is requested with a symbol 160s  returns true 160s when the key does not exist and is requested with a symbol 160s  returns false 160s #has_value? 160s when the value exists 160s  returns true 160s when the value does not exist 160s  returns false 160s when the value exists and is requested with a symbol 160s  returns true 160s when the value does not exist and is requested with a symbol 160s  returns false 160s #value? 160s when the value exists 160s  returns true 160s when the value does not exist 160s  returns false 160s when the value exists and is requested with a symbol 160s  returns true 160s when the value does not exist and is requested with a symbol 160s  returns false 160s #each_key 160s when passed a block 160s  returns the document 160s  iterates over each of the keys 160s when not passed a block 160s  returns an enumerator 160s #each_value 160s when passed a block 160s  returns the document 160s  iterates over each of the vals 160s when not passed a block 160s  returns an enumerator 160s #each 160s when passed a block 160s  returns the document 160s  iterates over each of the keys 160s  iterates over each of the vals 160s when not passed a block 160s  returns an enumerator 160s when the document has been serialized 160s  iterates over each of the keys 160s  iterates over each of the vals 160s #each_pair 160s when passed a block 160s  returns the document 160s  iterates over each of the keys 160s  iterates over each of the vals 160s when not passed a block 160s  returns an enumerator 160s when the document has been serialized 160s  iterates over each of the keys 160s  iterates over each of the vals 160s #each_with_index 160s  iterates over the document passing an index 160s #find_all 160s  iterates in the correct order 160s #select 160s  iterates in the correct order 160s #delete_if 160s  deletes elements for which the block is true 160s  deletes the matching keys from the document 160s  returns the same document 160s #reject! 160s  deletes elements for which the block is true 160s  deletes the matching keys from the document 160s  returns the same document 160s #reject 160s  deletes elements for which the block is true 160s  deletes the matching keys from the new document 160s  returns a new document 160s #clear 160s  clears out the keys 160s #merge 160s when passed no block 160s  merges the keys 160s  adds to the length 160s  returns a new document 160s when passed a block 160s  executes the block on each merged element 160s #merge! 160s when passed no block 160s  merges the keys 160s  adds to the length 160s  returns the same document 160s when passed a block 160s  executes the block on each merged element 160s and the documents have no common keys 160s  does not execute the block 160s #shift 160s  returns the first pair in the document 160s  removes the pair from the document 160s #inspect 160s  includes the hash inspect 160s #initialize 160s when providing symbol keys 160s  converts the symbols to strings 160s when providing duplicate symbol and string keys 160s  uses the last provided string key value 160s when providing a nested hash with symbol keys 160s  converts the nested keys to strings 160s when providing a nested hash multiple levels deep with symbol keys 160s  converts the nested keys to strings 160s when providing an array of nested hashes 160s  converts the nested keys to strings 160s #replace 160s  replaces the keys 160s  returns the document 160s #update 160s  updates the keys 160s  updates the values 160s  returns the same document 160s #invert 160s  inverts the hash in inverse order 160s  inverts the keys 160s #from_bson 160s when the document has embedded documents in an array 160s  deserializes the documents 160s  deserializes embedded documents as document type 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s when the hash has symbol keys 160s  properly serializes the symbol 160s when the hash contains an array of hashes 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when the hash is a single level 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when the hash is embedded 160s  returns an instance of a BSON::Document 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when encoding and decoding 160s when the keys are utf-8 160s behaves like a document able to handle utf-8 160s  serializes and deserializes properly 160s when the values are utf-8 160s behaves like a document able to handle utf-8 160s  serializes and deserializes properly 160s when both the keys and values are utf-8 160s behaves like a document able to handle utf-8 160s  serializes and deserializes properly 160s when the regexps are utf-8 160s  serializes and deserializes properly 160s when utf-8 string values are in an array 160s behaves like a document able to handle utf-8 160s  serializes and deserializes properly 160s when utf-8 code values are present 160s behaves like a document able to handle utf-8 160s  serializes and deserializes properly 160s when utf-8 code with scope values are present 160s behaves like a document able to handle utf-8 160s  serializes and deserializes properly 160s given a utf-8-encodable string in another encoding 160s  converts the values to utf-8 160s given a binary string with utf-8 values 160s  raises encoding error 160s 160s BSON::ExtJSON.parse 160s when input is true 160s  returns true 160s when input is false 160s  returns false 160s when input is nil 160s  returns nil 160s when input is a string 160s  returns the string 160s when input is a BSON timestamp 160s  returns a BSON::Timestamp instance 160s when input is an ISO time 160s  returns a Time instance 160s  returns a Time instance with correct value 160s  returns a Time instance in UTC 160s when input is a Unix timestamp 160s  returns a Time instance 160s  returns a Time instance with correct value 160s  returns a Time instance in UTC 160s when input is an int32 160s when :mode is nil 160s  returns Integer instance 160s when :mode is :bson 160s  returns Integer instance 160s when input is an int64 160s when :mode is nil 160s  returns Integer instance 160s when :mode is :bson 160s  returns Int64 instance 160s when input is a hash 160s when mode is invalid 160s  raises an exception 160s when it contains a string key with a null byte 160s  raises an exception 160s when it contains a symbol key with a null byte 160s  raises an exception 160s when it contains an integer key 160s  does not raises an exception 160s when input is a binary 160s in current format 160s when :mode is nil 160s  returns BSON::Binary instance 160s when mode is :bson 160s  returns BSON::Binary instance 160s in legacy format 160s when :mode is nil 160s  returns BSON::Binary instance 160s when mode is :bson 160s  returns BSON::Binary instance 160s when input is a regex 160s in current format 160s when :mode is nil 160s  returns a BSON::Regexp::Raw instance 160s when :mode is :bson 160s  returns a BSON::Regexp::Raw instance 160s in legacy format 160s when :mode is nil 160s  returns a BSON::Regexp::Raw instance 160s when :mode is :bson 160s  returns a BSON::Regexp::Raw instance 160s when $regularExpression is nested in $regex 160s with options 160s  parses 160s without options 160s  parses 160s 160s FalseClass 160s #to_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s 160s Float 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s #to_json 160s  returns float 160s #as_extended_json 160s canonical mode 160s  returns $numberDouble 160s relaxed mode 160s  returns float 160s legacy mode 160s  returns float 160s 160s Hash ActiveSupport extensions 160s #symbolize_keys 160s string keys 160s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s symbol keys 160s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s both string and symbol keys 160s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 160s 160s Hash 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s when the hash is a single level 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when the hash has non-string keys 160s  properly converts to bson 160s when the hash has invalid keys 160s when validating keys 160s when validating globally 160s  raises an error 160s when the hash contains an array of documents containing invalid keys 160s  raises an error 160s when validating locally 160s  raises an error 160s when the hash contains an array of documents containing invalid keys 160s  raises an error 160s when not validating keys 160s  serializes the hash 160s when the hash contains an array of documents containing invalid keys 160s  serializes the hash 160s when the hash is embedded 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s with symbol values 160s when Symbol#bson_type is set to symbol 160s  serializes to BSON symbol 160s  deserializes to Symbol 160s when Symbol#bson_type is set to string 160s  serializes to BSON string 160s  deserializes to Symbol 160s when hash contains value of an unserializable class 160s  raises UnserializableClass 160s when reading from a byte buffer that was previously written to 160s  returns the original hash 160s when round-tripping a BigDecimal 160s  doesn't raise on serialization 160s  deserializes as a BSON::Decimal128 160s #to_bson 160s when a key is not valid utf-8 160s  raises EncodingError 160s when a key contains null bytes 160s  raises ArgumentError 160s when a value is not valid utf-8 160s  raises EncodingError 160s when a value contains null bytes 160s  works 160s when serializing a hash with a BigDecimal 160s  works 160s #from_bson 160s when bson document has duplicate keys 160s  overwrites first value with second value 160s when bson document has string and symbol keys of the same name 160s  overwrites first value with second value 160s 160s BSON::Int32 160s #intiialize 160s when the integer is 32-bit 160s  wraps the integer 160s when the integer is too large 160s  raises an out of range error 160s when the integer is too small 160s  raises an out of range error 160s when argument is an Int32 160s  works 160s #from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when the integer is negative 160s  decodes a -1 correctly 160s  decodes a -50 correctly 160s #to_bson 160s when the integer is 32 bit 160s behaves like a serializable bson element 160s  serializes to bson 160s #to_bson_key 160s  returns the key as an integer 160s #== 160s when data is identical 160s  returns true 160s other object is of another integer type 160s  returns false 160s when the data is different 160s  returns false 160s when other is not a BSON integer 160s  returns false 160s #=== 160s when comparing with another BSON int32 160s when the data is equal 160s  returns true 160s other object is of another integer type 160s  returns false 160s when the data is not equal 160s  returns false 160s when comparing to an object id class 160s  returns false 160s when comparing with a string 160s when the data is equal 160s  returns false 160s when the data is not equal 160s  returns false 160s when comparing with a non-bson integer object 160s  returns false 160s when comparing with a non int64 class 160s  returns false 160s #value 160s  returns value passed to initializer 160s #as_extended_json 160s canonical mode 160s  returns $numberInt 160s relaxed mode 160s  returns integer 160s legacy mode 160s  returns integer 160s 160s BSON::Int64 160s #intiialize 160s when the integer is 64-bit 160s  wraps the integer 160s when the integer is too large 160s  raises an out of range error 160s when the integer is too small 160s  raises an out of range error 160s when argument is an Int64 160s  works 160s #from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a deserializable bson element 160s  deserializes from bson 160s canonical deserialization 160s  deserializes to BSON::Int64 160s  has the correct value 160s when the integer is within the MRI Fixnum range 160s  deserializes to an Integer object 160s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 160s  deserializes to an Integer object 160s #to_bson 160s when the integer is 64 bit 160s behaves like a serializable bson element 160s  serializes to bson 160s #to_bson_key 160s  returns the key as an integer 160s #== 160s when data is identical 160s  returns true 160s other object is of another integer type 160s  returns false 160s when the data is different 160s  returns false 160s when other is not a BSON integer 160s  returns false 160s #=== 160s when comparing with another BSON int64 160s when the data is equal 160s  returns true 160s other object is of another integer type 160s  returns false 160s when the data is not equal 160s  returns false 160s when comparing to an object id class 160s  returns false 160s when comparing with a string 160s when the data is equal 160s  returns false 160s when the data is not equal 160s  returns false 160s when comparing with a non-bson integer object 160s  returns false 160s when comparing with a non int64 class 160s  returns false 160s #value 160s  returns value passed to initializer 160s #as_extended_json 160s canonical mode 160s  returns $numberLong 160s relaxed mode 160s  returns integer 160s legacy mode 160s  returns integer 160s 160s Integer 160s #to_bson 160s when the integer is 32 bit 160s behaves like a serializable bson element 160s  serializes to bson 160s when the integer is 64 bit 160s behaves like a serializable bson element 160s  serializes to bson 160s when the integer is too large 160s  raises an out of range error 160s when the intger is too small 160s  raises an out of range error 160s #to_bson_key 160s  returns the key as an integer 160s #to_json 160s  returns integer 160s #as_extended_json 160s canonical mode 160s  returns $numberInt 160s relaxed mode 160s  returns integer 160s legacy mode 160s  returns integer 160s 160s BSON::JSON 160s #to_json 160s when provided no arguments 160s  returns the object as json 160s when provided arguments 160s  returns the object as json 160s 160s BSON::MaxKey 160s #== 160s when the objects are equal 160s  returns true 160s when the other object is not a max_key 160s  returns false 160s #> 160s  always returns true 160s #< 160s  always returns false 160s #as_json 160s  returns the binary data plus type 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s 160s BSON::MinKey 160s #as_json 160s  returns the binary data plus type 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s #== 160s when the objects are equal 160s  returns true 160s when the other object is not a max_key 160s  returns false 160s #> 160s  always returns false 160s #< 160s  always returns true 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s 160s NilClass 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s 160s BSON::ObjectId 160s #== 160s when data is identical 160s  returns true 160s when the data is different 160s  returns false 160s when other is not an object id 160s  returns false 160s #=== 160s when comparing with another object id 160s when the data is equal 160s  returns true 160s when the data is not equal 160s  returns false 160s when comparing to an object id class 160s  returns false 160s when comparing with a string 160s when the data is equal 160s  returns true 160s when the data is not equal 160s  returns false 160s when comparing with a non string or object id 160s  returns false 160s when comparing with a non object id class 160s  returns false 160s #< 160s when the generation time before the other 160s  returns true 160s when the generation time is after the other 160s  returns false 160s #> 160s when the generation time before the other 160s  returns false 160s when the generation time is after the other 160s  returns true 160s #<=> 160s when the generation time before the other 160s  returns -1 160s when the generation time is after the other 160s  returns false 160s #as_json 160s  returns the object id with $oid key 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s ::BSON_TYPE 160s  returns 0x07 160s #bson_type 160s  returns 0x0D 160s #eql 160s when data is identical 160s  returns true 160s when the data is different 160s  returns false 160s when other is not an object id 160s  returns false 160s .from_string 160s when the string is valid 160s  initializes with the string's bytes 160s when the string is not valid 160s  raises an error 160s .from_time 160s when no unique option is provided 160s  sets the generation time 160s  does not include process or sequence information 160s when a unique option is provided 160s  creates a new unique object id 160s #generation_time 160s  returns the generation time 160s #hash 160s  returns a hash of the raw bytes 160s #initialize 160s  does not generate duplicate ids 160s #clone 160s when the data has not been generated yet 160s  generates and copies the data 160s when the data has been generated 160s  copies the data 160s #inspect 160s  returns the inspection with the object id to_s 160s  returns a string that evaluates into an equivalent object id 160s .legal? 160s when the string is too short to be an object id 160s  returns false 160s when the string contains invalid hex characters 160s  returns false 160s when the string is a valid object id 160s  returns true 160s when the string contains newlines 160s  returns false 160s when checking against another object id 160s  returns true 160s #marshal_dump 160s  dumps the raw bytes data 160s #marshal_load 160s when the object id was dumped in the old format 160s  properly loads the object id 160s  removes the bad legacy data 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s #to_s 160s  returns a hex string representation of the id 160s  returns the string in UTF-8 160s  converts to a readable yaml string 160s when the class is loaded 160s  registers the type 160s when the ids are used as keys 160s  raises an exception on serialization 160s 160s BSON::Object 160s #to_bson_key 160s  raises an exception 160s 160s OpenStruct 160s #to_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s when the struct is a single level 160s behaves like a serializable bson element 160s  serializes to bson 160s when the struct has invalid keys 160s when validating keys 160s when validating globally 160s  raises an error 160s when the struct contains an array of documents containing invalid keys 160s  raises an error 160s when validating locally 160s  raises an error 160s when the struct contains an array of documents containing invalid keys 160s  raises an error 160s when not validating keys 160s  serializes the struct 160s when the struct contains an array of documents containing invalid keys 160s  serializes the struct 160s when the struct is embedded 160s behaves like a serializable bson element 160s  serializes to bson 160s 160s BSON::Regexp::Raw 160s #as_json 160s  returns the legacy serialization including regex pattern and options 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s #as_extended_json 160s legacy mode 160s  returns the legacy serialization including regex pattern and options 160s canonical/relaxed mode 160s  returns the extended json 2.0 serialization 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s #initialize 160s when options are not passed 160s  sets the options on the raw regex 160s When the raw regexp is compiled 160s  sets the options on the compiled regexp object 160s when options are passed 160s when options are an Integer 160s  sets the options on the raw regex 160s When the raw regexp is compiled 160s  sets the options on the compiled regexp object 160s when options are a String 160s  sets the options on the raw regex 160s When the raw regexp is compiled 160s  sets the options on the compiled regexp object 160s when options are not passed 160s  sets no options on the raw regex 160s When the raw regexp is compiled 160s  sets the options on the compiled regexp object 160s #from_bson 160s  deserializes to a Regexp::Raw object 160s  deserializes the pattern 160s when there are no options 160s  does not set any options on the raw regexp object 160s when there are options 160s when there is the i ignorecase option 160s  deserializes the pattern 160s  sets the i option on the raw regexp object 160s when there is the l locale dependent option 160s  deserializes the pattern 160s  sets the l option on the raw regexp object 160s when there is the m multiline option 160s  deserializes the pattern 160s  sets the m option on the raw regexp object 160s when there is the s dotall option 160s  deserializes the pattern 160s  sets the s option on the raw regexp object 160s when there is the u match unicode option 160s  deserializes the pattern 160s  sets the u option on the raw regexp object 160s when there is the x verbose option 160s  deserializes the pattern 160s  sets the x option on the raw regexp object 160s when all options are set 160s  deserializes the pattern 160s  sets all options on the raw regexp object 160s when a method is called on a Raw regexp object 160s  forwards the method call on to the compiled Ruby Regexp object 160s when respond_to? is called on the Raw Regexp object 160s when include_private is false 160s  does not consider private methods 160s when include private is true 160s  considers private methods 160s when include_private is not specified 160s  does not consider private methods 160s #to_bson 160s  serializes the pattern 160s where there are no options 160s  does not set any options on the bson regex object 160s when there are options 160s when options are specified as an Integer 160s  sets the option on the serialized bson object 160s when there is the i ignorecase option 160s  sets the option on the serialized bson object 160s when there is the l locale dependent option 160s  sets the option on the serialized bson object 160s when there is the m multiline option 160s  sets the option on the serialized bson object 160s when there is the s dotall option 160s  sets the option on the serialized bson object 160s when there is the u match unicode option 160s  sets the option on the serialized bson object 160s when there is the x verbose option 160s  sets the option on the serialized bson object 160s when all options are set 160s  sets all options on the serialized bson object 160s when the options are not provided in alphabetical order 160s  serializes the options in alphabetical order 160s #compile 160s  sets the pattern on the Ruby Regexp object 160s when there are no options set 160s  does not set any options on the Ruby Regexp object 160s when there are options set 160s when there is the i ignorecase option 160s  sets the i option on the Ruby Regexp object 160s when there is the l locale dependent option 160s  does not set an option on the Ruby Regexp object 160s when there is the m multiline option 160s  does not set an option on the Ruby Regexp object 160s when there is the s dotall option 160s  sets the m option on the Ruby Regexp object 160s when there is the u match unicode option 160s  does not set an option on the Ruby Regexp object 160s when there is the x verbose option 160s  sets the x option on the Ruby Regexp object 160s when all options are set 160s  sets the i, m, and x options on the Ruby Regexp object 160s when a Regexp::Raw object is roundtripped 160s  roundtrips the pattern 160s when there are no options 160s  does not set any options on the roundtripped Regexp::Raw object 160s when there are options set 160s when there is the i ignorecase option 160s  sets the i option on the roundtripped Regexp::Raw object 160s when there is the l locale dependent option 160s  sets the l option on the roundtripped Regexp::Raw object 160s when there is the m multiline option 160s  sets the m option on the roundtripped Regexp::Raw object 160s when there is the s dotall option 160s  sets the s option on the roundtripped Regexp::Raw object 160s when there is the u match unicode option 160s  sets the u option on the roundtripped Regexp::Raw object 160s when there is the x verbose option 160s  sets the x option on the roundtripped Regexp::Raw object 160s when all options are set 160s  sets all the options on the roundtripped Regexp::Raw object 160s when the options are passed in not in alphabetical order 160s  sets all the options on the roundtripped Regexp::Raw object in order 160s yaml loading 160s  round-trips 160s 160s Regexp 160s #as_json 160s  returns the binary data plus type 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s when calling normal regexp methods on a Regexp::Raw 160s  runs the method on the Regexp object 160s behaves like a serializable bson element 160s  serializes to bson 160s when the regexp has no options 160s  deserializes from bson 160s behaves like a serializable bson element 160s  serializes to bson 160s when the regexp has options 160s when ignoring case 160s  deserializes from bson 160s behaves like a serializable bson element 160s  serializes to bson 160s when matching multiline 160s  deserializes from bson 160s behaves like a serializable bson element 160s  serializes to bson 160s when matching extended 160s  deserializes from bson 160s behaves like a serializable bson element 160s  serializes to bson 160s when all options are present 160s  deserializes from bson 160s behaves like a serializable bson element 160s  serializes to bson 160s when the regexp options contains a null byte 160s  raises an error 160s when the regexp options is an integer 160s  doesn't raise an error 160s when the regexp options is an invalid type 160s  raises an error 160s when the pattern contains a null byte 160s  raises an error 160s 160s BSON::Registry 160s .get 160s when the type has a correspoding class 160s  returns the class 160s when the type has no corresponding class 160s  raises an error 160s 160s String 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s #to_bson_object_id 160s when the string has 12 characters 160s  returns the array as a string 160s when the array does not have 12 elements 160s  raises an exception 160s when the class is loaded 160s  registers the type 160s #to_bson_key 160s  returns the encoded string 160s #to_hex_string 160s  converts the string to hex 160s #to_bson_key 160s when validating keys 160s when validating globally 160s behaves like a validated BSON key 160s when the string is valid 160s when the string has no invalid characters 160s  returns the key 160s when the string contains a $ 160s  returns the key 160s when the string is invalid 160s when the string starts with $ 160s  raises an exception 160s when the string contains a . 160s  raises an exception 160s when validating locally 160s behaves like a validated BSON key 160s when the string is valid 160s when the string has no invalid characters 160s  returns the key 160s when the string contains a $ 160s  returns the key 160s when the string is invalid 160s when the string starts with $ 160s  raises an exception 160s when the string contains a . 160s  raises an exception 160s when allowing invalid keys 160s  allows invalid keys 160s #to_bson 160s when string is not valid utf-8 160s  raises EncodingError 160s 160s BSON::Symbol::Raw 160s #== 160s  compares equal 160s  compares not equal 160s #eql? 160s  compares equal 160s  compares not equal 160s 160s Symbol 160s #bson_type 160s  returns the type for a string 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s canonical deserialization 160s  deserializes to BSON::Symbol::Raw 160s  has the correct value 160s when changing bson_type 160s when bson_type is set to symbol 160s  serializes to BSON string 160s when bson_type is set to string 160s  serializes to BSON string 160s #to_bson_key 160s  returns the encoded string 160s #to_bson_key 160s when validating keys 160s  raises an exception 160s when not validating keys 160s  allows invalid keys 160s 160s Time 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s when the time is post epoch 160s when the time has no microseconds 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when the time has microseconds 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when the time precedes epoch 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s when value has sub-millisecond precision 160s  truncates to milliseconds when round-tripping 160s #as_extended_json 160s canonical mode 160s when value has sub-millisecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when value has sub-microsecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when the time precedes epoch 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s relaxed mode 160s when value has sub-millisecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when value has sub-microsecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when the time precedes epoch 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s #to_extended_json 160s canonical mode 160s when value has sub-millisecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when value has sub-microsecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when the time precedes epoch 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s relaxed mode 160s when value has sub-millisecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when value has sub-microsecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s #to_json 160s when value has sub-millisecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when value has sub-microsecond precision 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s when the time precedes epoch 160s behaves like truncates to milliseconds when serializing 160s  truncates to milliseconds when serializing 160s 160s when ActiveSupport support is enabled 160s ActiveSupport::TimeWithZone 160s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 160s #to_bson 160s when the TimeWithZone is not in UTC 160s behaves like a serializable bson element 160s  serializes to bson (PENDING: ActiveSupport support is not enabled) 160s behaves like deserializes as expected 160s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 160s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 160s when the TimeWithZone is in UTC 160s behaves like a serializable bson element 160s  serializes to bson (PENDING: ActiveSupport support is not enabled) 160s behaves like deserializes as expected 160s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 160s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 160s 160s BSON::Timestamp 160s #== 160s when the objects are equal 160s  returns true 160s when the objects are not equal 160s  returns false 160s when the other object is not a timestamp 160s  returns false 160s #<=> 160s when the objects are equal 160s  returns 0 160s when the first object is less than the second 160s  returns -1 160s when the first object is greater than the second 160s  returns 1 160s when the other object is not a timestamp 160s  raises an ArgumentError 160s #as_json 160s  returns the binary data plus type 160s behaves like a JSON serializable object 160s  serializes the JSON from #as_json 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s 160s TrueClass 160s #to_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s 160s BSON::Undefined 160s #to_bson/#from_bson 160s behaves like a bson element 160s  has the correct single byte BSON type 160s behaves like a serializable bson element 160s  serializes to bson 160s behaves like a deserializable bson element 160s  deserializes from bson 160s 160s BSON 160s .ObjectId 160s  returns an BSON::ObjectId from given string 160s ::BINARY 160s  returns BINARY 160s ::NO_VAUE 160s  returns an empty string 160s ::NULL_BYTE 160s  returns the char 0x00 160s ::UTF8 160s  returns UTF-8 160s 160s Driver common bson tests 160s Decimal128 160s Special - Canonical NaN - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Special - Negative NaN - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Special - Canonical SNaN - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Special - Negative SNaN - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Special - NaN with a payload - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Special - Canonical Positive Infinity - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Special - Canonical Negative Infinity - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Special - Invalid representation treated as 0 - 0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Special - Invalid representation treated as -0 - -0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Special - Invalid representation treated as 0E3 - 0E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct extended json document from the decoded object 160s  can be converted to a native type 160s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - Smallest - 0.001234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - Smallest with Trailing Zeros - 0.00123400000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - 0.1 - 0.1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - 0 - 0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - -0 - -0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - -0.0 - -0.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - 2 - 2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - 2.000 - 2.000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Regular - Largest - 1234567890123456789012345678901234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Tiny - 1E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Negative Tiny - -1E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Fractional - -1.00E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - 0 with Exponent - 0E+6000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - 0 with Negative Exponent - 0E-611 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - No Decimal with Signed Exponent - 1E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Trailing Zero - 1.050E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - With Decimal - 1.05E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Full - 5192296858534827628530496329220095 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Large - 1.000000000000000000000000000000000E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Scientific - Largest - 9.999999999999999999999999999999999E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  creates the correct extended json document from the decoded object 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - Long Decimal String - 1E-999 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - nan - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - nAn - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - +infinity - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - infinity - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - infiniTY - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - inf - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - inF - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - -infinity - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - -infiniTy - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - -Inf - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - -inf - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Non-Canonical Parsing - -inF - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  creates the correct object from extended json 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Rounded Subnormal number - 10E-6177 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s Clamped - 1E6112 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s Decimal128 160s [decq021] Normality - -1234567890123456789012345678901234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq152] fold-downs (more below) - -12345 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq154] fold-downs (more below) - -1234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq006] derivative canonical plain strings - -750 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq164] fold-downs (more below) - -123.45 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq156] fold-downs (more below) - -123 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq008] derivative canonical plain strings - -75.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq158] fold-downs (more below) - -12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq004] derivative canonical plain strings - -7.50E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq018] derivative canonical plain strings - -7.50E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq162] fold-downs (more below) - -1.23 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq160] fold-downs (more below) - -1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq172] Nmin and below - -1E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq010] derivative canonical plain strings - -0.750 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq012] derivative canonical plain strings - -0.0750 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq014] derivative canonical plain strings - -0.000750 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq016] derivative canonical plain strings - -0.00000750 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq404] zeros - 0E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq424] negative zeros - -0E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq407] zeros - 0.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq427] negative zeros - -0.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq409] zeros - 0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq428] negative zeros - -0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq700] Selected DPD codes - 0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq406] zeros - 0.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq426] negative zeros - -0.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq410] zeros - 0E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq431] negative zeros - -0E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq419] clamped zeros... - 0E+6111 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq432] negative zeros - -0E+6111 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq405] zeros - 0E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq425] negative zeros - -0E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq508] Specials - Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq528] Specials - -Infinity 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq541] Specials - NaN 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq632] fold-down full sequence - 1.000000000000000000E+6129 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq634] fold-down full sequence - 1.00000000000000000E+6128 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq636] fold-down full sequence - 1.0000000000000000E+6127 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq638] fold-down full sequence - 1.000000000000000E+6126 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq640] fold-down full sequence - 1.00000000000000E+6125 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq642] fold-down full sequence - 1.0000000000000E+6124 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq644] fold-down full sequence - 1.000000000000E+6123 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq646] fold-down full sequence - 1.00000000000E+6122 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq648] fold-down full sequence - 1.0000000000E+6121 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq650] fold-down full sequence - 1.000000000E+6120 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq652] fold-down full sequence - 1.00000000E+6119 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq654] fold-down full sequence - 1.0000000E+6118 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq656] fold-down full sequence - 1.000000E+6117 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq658] fold-down full sequence - 1.00000E+6116 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq660] fold-down full sequence - 1.0000E+6115 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq662] fold-down full sequence - 1.000E+6114 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq664] fold-down full sequence - 1.00E+6113 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq666] fold-down full sequence - 1.0E+6112 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq060] fold-downs (more below) - 1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq670] fold-down full sequence - 1E+6110 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq668] fold-down full sequence - 1E+6111 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq072] Nmin and below - 1E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq062] fold-downs (more below) - 1.23 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq441] exponent lengths - 7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq449] exponent lengths - 7E+5999 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq447] exponent lengths - 7E+999 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq445] exponent lengths - 7E+99 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq443] exponent lengths - 7E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq841] VG testcase - 8.000000000000000000E-1550 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq840] VG testcase - 8.81125000000001349436E-1548 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq701] Selected DPD codes - 9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq702] Selected DPD codes - 10 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq057] fold-downs (more below) - 12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq703] Selected DPD codes - 19 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq704] Selected DPD codes - 20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq705] Selected DPD codes - 29 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq706] Selected DPD codes - 30 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq707] Selected DPD codes - 39 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq708] Selected DPD codes - 40 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq709] Selected DPD codes - 49 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq710] Selected DPD codes - 50 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq711] Selected DPD codes - 59 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq712] Selected DPD codes - 60 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq713] Selected DPD codes - 69 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq714] Selected DPD codes - 70 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq715] Selected DPD codes - 71 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq716] Selected DPD codes - 72 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq717] Selected DPD codes - 73 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq718] Selected DPD codes - 74 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq719] Selected DPD codes - 75 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq720] Selected DPD codes - 76 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq721] Selected DPD codes - 77 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq722] Selected DPD codes - 78 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq723] Selected DPD codes - 79 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq056] fold-downs (more below) - 123 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq064] fold-downs (more below) - 123.45 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq732] Selected DPD codes - 520 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq733] Selected DPD codes - 521 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq740] DPD: one of each of the huffman groups - 777 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq741] DPD: one of each of the huffman groups - 778 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq742] DPD: one of each of the huffman groups - 787 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq746] DPD: one of each of the huffman groups - 799 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq743] DPD: one of each of the huffman groups - 877 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq745] DPD: one of each of the huffman groups - 979 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq730] Selected DPD codes - 994 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq731] Selected DPD codes - 995 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq744] DPD: one of each of the huffman groups - 997 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq053] fold-downs (more below) - 1234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq052] fold-downs (more below) - 12345 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq792] Miscellaneous (testers' queries, etc.) - 30000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq793] Miscellaneous (testers' queries, etc.) - 890000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq022] Normality - 1111111111111111111111111111111111 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq020] Normality - 1234567890123456789012345678901234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq550] Specials - 9999999999999999999999999999999999 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Decimal128 160s [basx066] strings without E cannot generate E in result - -00345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx065] strings without E cannot generate E in result - -0345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx064] strings without E cannot generate E in result - -345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx041] strings without E cannot generate E in result - -76 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx027] conform to rules and exponent will be in permitted range). - -9.999 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx026] conform to rules and exponent will be in permitted range). - -9.119 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx025] conform to rules and exponent will be in permitted range). - -9.11 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx024] conform to rules and exponent will be in permitted range). - -9.1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx022] conform to rules and exponent will be in permitted range). - -1.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx021] conform to rules and exponent will be in permitted range). - -1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx601] Zeros - 0.000000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx622] Zeros - -0.000000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx602] Zeros - 0.00000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx621] Zeros - -0.00000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx603] Zeros - 0.0000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx620] Zeros - -0.0000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx604] Zeros - 0.000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx619] Zeros - -0.000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx605] Zeros - 0.00000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx618] Zeros - -0.00000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx680] Zeros - 000000. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx606] Zeros - 0.0000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx617] Zeros - -0.0000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx681] Zeros - 00000. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx686] Zeros - +00000. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx687] Zeros - -00000. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx019] conform to rules and exponent will be in permitted range). - -00.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx607] Zeros - 0.000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx616] Zeros - -0.000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx682] Zeros - 0000. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx155] Numbers with E - 0.000e+0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx130] Numbers with E - 0.000E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx131] Numbers with E - 0.000E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx132] Numbers with E - 0.000E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx133] Numbers with E - 0.000E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx608] Zeros - 0.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx615] Zeros - -0.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx683] Zeros - 000. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx630] Zeros - 0.00E+0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx670] Zeros - 0.00E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx631] Zeros - 0.00E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx671] Zeros - 0.00E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx134] Numbers with E - 0.00E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx632] Zeros - 0.00E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx672] Zeros - 0.00E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx135] Numbers with E - 0.00E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx633] Zeros - 0.00E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx673] Zeros - 0.00E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx136] Numbers with E - 0.00E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx674] Zeros - 0.00E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx634] Zeros - 0.00E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx137] Numbers with E - 0.00E-5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx635] Zeros - 0.00E+5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx675] Zeros - 0.00E-5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx636] Zeros - 0.00E+6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx676] Zeros - 0.00E-6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx637] Zeros - 0.00E+7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx677] Zeros - 0.00E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx638] Zeros - 0.00E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx678] Zeros - 0.00E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx149] Numbers with E - 000E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx639] Zeros - 0.00E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx679] Zeros - 0.00E-9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx063] strings without E cannot generate E in result - +00345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx018] conform to rules and exponent will be in permitted range). - -0.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx609] Zeros - 0.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx614] Zeros - -0.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx684] Zeros - 00. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx640] Zeros - 0.0E+0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx660] Zeros - 0.0E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx641] Zeros - 0.0E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx661] Zeros - 0.0E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx642] Zeros - 0.0E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx662] Zeros - 0.0E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx643] Zeros - 0.0E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx663] Zeros - 0.0E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx644] Zeros - 0.0E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx664] Zeros - 0.0E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx645] Zeros - 0.0E+5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx665] Zeros - 0.0E-5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx646] Zeros - 0.0E+6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx666] Zeros - 0.0E-6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx647] Zeros - 0.0E+7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx667] Zeros - 0.0E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx648] Zeros - 0.0E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx668] Zeros - 0.0E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx160] Numbers with E - 00E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx161] Numbers with E - 00E-9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx649] Zeros - 0.0E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx669] Zeros - 0.0E-9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx062] strings without E cannot generate E in result - +0345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx001] conform to rules and exponent will be in permitted range). - 0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx017] conform to rules and exponent will be in permitted range). - -0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx611] Zeros - 0. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx613] Zeros - -0. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx685] Zeros - 0. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx688] Zeros - +0. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx689] Zeros - -0. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx650] Zeros - 0E+0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx651] Zeros - 0E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx298] some more negative zeros [systematic tests below] - -0E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx652] Zeros - 0E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx299] some more negative zeros [systematic tests below] - -0E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx653] Zeros - 0E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx654] Zeros - 0E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx655] Zeros - 0E+5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx656] Zeros - 0E+6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx657] Zeros - 0E+7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx658] Zeros - 0E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx138] Numbers with E - +0E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx139] Numbers with E - -0E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx144] Numbers with E - 0E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx154] Numbers with E - 0E9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx659] Zeros - 0E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx042] strings without E cannot generate E in result - +12.76 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx143] Numbers with E - +1E+009 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx061] strings without E cannot generate E in result - +345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx053] strings without E cannot generate E in result - 0.0000050 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx016] conform to rules and exponent will be in permitted range). - 0.012 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx015] conform to rules and exponent will be in permitted range). - 0.123 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx250] Numbers with E - 0.1265 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx257] Numbers with E - 0.1265E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx256] Numbers with E - 0.1265E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx258] Numbers with E - 0.1265E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx251] Numbers with E - 0.1265E-20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx263] Numbers with E - 0.1265E+20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx255] Numbers with E - 0.1265E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx259] Numbers with E - 0.1265E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx254] Numbers with E - 0.1265E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx260] Numbers with E - 0.1265E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx253] Numbers with E - 0.1265E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx261] Numbers with E - 0.1265E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx252] Numbers with E - 0.1265E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx262] Numbers with E - 0.1265E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx159] Numbers with E - 0.73e-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx004] conform to rules and exponent will be in permitted range). - 1.00 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx003] conform to rules and exponent will be in permitted range). - 1.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx002] conform to rules and exponent will be in permitted range). - 1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx148] Numbers with E - 1E+009 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx153] Numbers with E - 1E009 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx141] Numbers with E - 1e+09 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx146] Numbers with E - 1E+09 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx151] Numbers with E - 1e09 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx142] Numbers with E - 1E+90 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx147] Numbers with E - 1e+90 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx152] Numbers with E - 1E90 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx140] Numbers with E - 1E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx150] Numbers with E - 1E9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx014] conform to rules and exponent will be in permitted range). - 1.234 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx170] Numbers with E - 1.265 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx177] Numbers with E - 1.265E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx176] Numbers with E - 1.265E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx178] Numbers with E - 1.265E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx171] Numbers with E - 1.265E-20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx183] Numbers with E - 1.265E+20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx175] Numbers with E - 1.265E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx179] Numbers with E - 1.265E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx174] Numbers with E - 1.265E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx180] Numbers with E - 1.265E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx173] Numbers with E - 1.265E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx181] Numbers with E - 1.265E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx172] Numbers with E - 1.265E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx182] Numbers with E - 1.265E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx157] Numbers with E - 4E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx067] examples - 5E-6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx069] examples - 5E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx385] Engineering notation tests - 7E0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx365] Engineering notation tests - 7E10 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx405] Engineering notation tests - 7E-10 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx363] Engineering notation tests - 7E11 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx407] Engineering notation tests - 7E-11 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx361] Engineering notation tests - 7E12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx409] Engineering notation tests - 7E-12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx411] Engineering notation tests - 7E-13 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx383] Engineering notation tests - 7E1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx387] Engineering notation tests - 7E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx381] Engineering notation tests - 7E2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx389] Engineering notation tests - 7E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx379] Engineering notation tests - 7E3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx391] Engineering notation tests - 7E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx377] Engineering notation tests - 7E4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx393] Engineering notation tests - 7E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx375] Engineering notation tests - 7E5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx395] Engineering notation tests - 7E-5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx373] Engineering notation tests - 7E6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx397] Engineering notation tests - 7E-6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx371] Engineering notation tests - 7E7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx399] Engineering notation tests - 7E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx369] Engineering notation tests - 7E8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx401] Engineering notation tests - 7E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx367] Engineering notation tests - 7E9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx403] Engineering notation tests - 7E-9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx007] conform to rules and exponent will be in permitted range). - 10.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx005] conform to rules and exponent will be in permitted range). - 10 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx165] Numbers with E - 10E+009 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx163] Numbers with E - 10E+09 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx325] Engineering notation tests - 10e0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx305] Engineering notation tests - 10e10 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx345] Engineering notation tests - 10e-10 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx303] Engineering notation tests - 10e11 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx347] Engineering notation tests - 10e-11 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx301] Engineering notation tests - 10e12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx349] Engineering notation tests - 10e-12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx351] Engineering notation tests - 10e-13 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx323] Engineering notation tests - 10e1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx327] Engineering notation tests - 10e-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx321] Engineering notation tests - 10e2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx329] Engineering notation tests - 10e-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx319] Engineering notation tests - 10e3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx331] Engineering notation tests - 10e-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx317] Engineering notation tests - 10e4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx333] Engineering notation tests - 10e-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx315] Engineering notation tests - 10e5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx335] Engineering notation tests - 10e-5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx313] Engineering notation tests - 10e6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx337] Engineering notation tests - 10e-6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx311] Engineering notation tests - 10e7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx339] Engineering notation tests - 10e-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx309] Engineering notation tests - 10e8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx341] Engineering notation tests - 10e-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx164] Numbers with E - 10e+90 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx162] Numbers with E - 10E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx307] Engineering notation tests - 10e9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx343] Engineering notation tests - 10e-9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx008] conform to rules and exponent will be in permitted range). - 10.1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx009] conform to rules and exponent will be in permitted range). - 10.4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx010] conform to rules and exponent will be in permitted range). - 10.5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx011] conform to rules and exponent will be in permitted range). - 10.6 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx012] conform to rules and exponent will be in permitted range). - 10.9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx013] conform to rules and exponent will be in permitted range). - 11.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx040] strings without E cannot generate E in result - 12 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx190] Numbers with E - 12.65 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx197] Numbers with E - 12.65E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx196] Numbers with E - 12.65E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx198] Numbers with E - 12.65E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx191] Numbers with E - 12.65E-20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx203] Numbers with E - 12.65E+20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx195] Numbers with E - 12.65E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx199] Numbers with E - 12.65E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx194] Numbers with E - 12.65E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx200] Numbers with E - 12.65E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx193] Numbers with E - 12.65E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx201] Numbers with E - 12.65E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx192] Numbers with E - 12.65E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx202] Numbers with E - 12.65E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx044] strings without E cannot generate E in result - 012.76 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx042] strings without E cannot generate E in result - 12.76 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx046] strings without E cannot generate E in result - 17. 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx049] strings without E cannot generate E in result - 0044 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx048] strings without E cannot generate E in result - 044 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx158] Numbers with E - 44E+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx068] examples - 50E-7 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx169] Numbers with E - 100e+009 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx167] Numbers with E - 100e+09 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx168] Numbers with E - 100E+90 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx166] Numbers with E - 100e+9 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx210] Numbers with E - 126.5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx217] Numbers with E - 126.5E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx216] Numbers with E - 126.5E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx218] Numbers with E - 126.5E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx211] Numbers with E - 126.5E-20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx223] Numbers with E - 126.5E+20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx215] Numbers with E - 126.5E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx219] Numbers with E - 126.5E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx214] Numbers with E - 126.5E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx220] Numbers with E - 126.5E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx213] Numbers with E - 126.5E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx221] Numbers with E - 126.5E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx212] Numbers with E - 126.5E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx222] Numbers with E - 126.5E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx006] conform to rules and exponent will be in permitted range). - 1000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx230] Numbers with E - 1265 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx237] Numbers with E - 1265E-0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx236] Numbers with E - 1265E-1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx238] Numbers with E - 1265E+1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx231] Numbers with E - 1265E-20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx243] Numbers with E - 1265E+20 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx235] Numbers with E - 1265E-2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx239] Numbers with E - 1265E+2 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx234] Numbers with E - 1265E-3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx240] Numbers with E - 1265E+3 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx233] Numbers with E - 1265E-4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx241] Numbers with E - 1265E+4 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx232] Numbers with E - 1265E-8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx242] Numbers with E - 1265E+8 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx060] strings without E cannot generate E in result - 345678.5432 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx059] strings without E cannot generate E in result - 0345678.54321 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx058] strings without E cannot generate E in result - 345678.543210 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx057] strings without E cannot generate E in result - 2345678.543210 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx056] strings without E cannot generate E in result - 12345678.543210 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s Decimal128 160s [basx023] conform to rules and exponent will be in permitted range). - -0.1 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx045] strings without E cannot generate E in result - +0.003 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx610] Zeros - .0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx612] Zeros - -.0 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx043] strings without E cannot generate E in result - +12.76 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx055] strings without E cannot generate E in result - 0.00000005 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx054] strings without E cannot generate E in result - 0.0000005 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx052] strings without E cannot generate E in result - 0.000005 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx051] strings without E cannot generate E in result - 00.00005 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx050] strings without E cannot generate E in result - 0.0005 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [basx047] strings without E cannot generate E in result - .5 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s OK2 - .100000000000000000000000000000000000000000000000000000000000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [basx564] Near-specials (Conversion_syntax) - Infi 160s  raises an exception when parsing 160s [basx565] Near-specials (Conversion_syntax) - Infin 160s  raises an exception when parsing 160s [basx566] Near-specials (Conversion_syntax) - Infini 160s  raises an exception when parsing 160s [basx567] Near-specials (Conversion_syntax) - Infinit 160s  raises an exception when parsing 160s [basx568] Near-specials (Conversion_syntax) - -Infinit 160s  raises an exception when parsing 160s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 160s  raises an exception when parsing 160s [basx562] Near-specials (Conversion_syntax) - NaNq 160s  raises an exception when parsing 160s [basx563] Near-specials (Conversion_syntax) - NaNs 160s  raises an exception when parsing 160s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 160s  raises an exception when parsing 160s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 160s  raises an exception when parsing 160s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 160s  raises an exception when parsing 160s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 160s  raises an exception when parsing 160s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 160s  raises an exception when parsing 160s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 160s  raises an exception when parsing 160s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 160s  raises an exception when parsing 160s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 160s  raises an exception when parsing 160s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 160s  raises an exception when parsing 160s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 160s  raises an exception when parsing 160s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 160s  raises an exception when parsing 160s Inexact rounding#2 - 1E-6177 160s  raises an exception when parsing 160s Decimal128 160s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq037] fold-downs (more below) (Clamped) - 1E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq080] Nmin and below (Subnormal) - 1.0E-6175 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq082] Nmin and below (Subnormal) - 1E-6175 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq084] Nmin and below (Subnormal) - 1E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq132] fold-downs (more below) (Clamped) - -1E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq180] Nmin and below (Subnormal) - -1.0E-6175 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq182] Nmin and below (Subnormal) - -1E-6175 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq184] Nmin and below (Subnormal) - -1E-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  can be converted to a native type 160s [decq190] underflow edge cases (Subnormal) - -1e-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq400] zeros (Clamped) - 0E-8000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq401] zeros (Clamped) - 0E-6177 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq414] clamped zeros... (Clamped) - 0E+6112 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq416] clamped zeros... (Clamped) - 0E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq418] clamped zeros... (Clamped) - 0E+8000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq420] negative zeros (Clamped) - -0E-8000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq421] negative zeros (Clamped) - -0E-6177 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq434] clamped zeros... (Clamped) - -0E+6112 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq436] clamped zeros... (Clamped) - -0E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq438] clamped zeros... (Clamped) - -0E+8000 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq601] fold-down full sequence (Clamped) - 1E+6144 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq603] fold-down full sequence (Clamped) - 1E+6143 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq605] fold-down full sequence (Clamped) - 1E+6142 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq607] fold-down full sequence (Clamped) - 1E+6141 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq609] fold-down full sequence (Clamped) - 1E+6140 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq611] fold-down full sequence (Clamped) - 1E+6139 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq613] fold-down full sequence (Clamped) - 1E+6138 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq615] fold-down full sequence (Clamped) - 1E+6137 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq617] fold-down full sequence (Clamped) - 1E+6136 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq619] fold-down full sequence (Clamped) - 1E+6135 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq621] fold-down full sequence (Clamped) - 1E+6134 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq623] fold-down full sequence (Clamped) - 1E+6133 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq625] fold-down full sequence (Clamped) - 1E+6132 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq627] fold-down full sequence (Clamped) - 1E+6131 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq629] fold-down full sequence (Clamped) - 1E+6130 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq631] fold-down full sequence (Clamped) - 1E+6129 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq633] fold-down full sequence (Clamped) - 1E+6128 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq635] fold-down full sequence (Clamped) - 1E+6127 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq637] fold-down full sequence (Clamped) - 1E+6126 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq639] fold-down full sequence (Clamped) - 1E+6125 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq641] fold-down full sequence (Clamped) - 1E+6124 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq643] fold-down full sequence (Clamped) - 1E+6123 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq645] fold-down full sequence (Clamped) - 1E+6122 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq647] fold-down full sequence (Clamped) - 1E+6121 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq649] fold-down full sequence (Clamped) - 1E+6120 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq651] fold-down full sequence (Clamped) - 1E+6119 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq653] fold-down full sequence (Clamped) - 1E+6118 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq655] fold-down full sequence (Clamped) - 1E+6117 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq657] fold-down full sequence (Clamped) - 1E+6116 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq659] fold-down full sequence (Clamped) - 1E+6115 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq661] fold-down full sequence (Clamped) - 1E+6114 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq663] fold-down full sequence (Clamped) - 1E+6113 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s [decq665] fold-down full sequence (Clamped) - 1E+6112 160s  decodes the subject and displays as the correct string 160s  encodes the decoded object correctly (roundtrips) 160s  parses the string value to the same value as the decoded document 160s  parses the #to_s (match_string) value to the same value as the decoded document 160s  creates the correct object from a non canonical string and then prints to the correct string 160s  can be converted to a native type 160s Decimal128 160s Incomplete Exponent - 1e 160s  raises an exception when parsing 160s Exponent at the beginning - E01 160s  raises an exception when parsing 160s Just a decimal place - . 160s  raises an exception when parsing 160s 2 decimal places - ..3 160s  raises an exception when parsing 160s 2 decimal places - .13.3 160s  raises an exception when parsing 160s 2 decimal places - 1..3 160s  raises an exception when parsing 160s 2 decimal places - 1.3.4 160s  raises an exception when parsing 160s 2 decimal places - 1.34. 160s  raises an exception when parsing 160s Decimal with no digits - .e 160s  raises an exception when parsing 160s 2 signs - +-32.4 160s  raises an exception when parsing 160s 2 signs - -+32.4 160s  raises an exception when parsing 160s 2 negative signs - --32.4 160s  raises an exception when parsing 160s 2 negative signs - -32.-4 160s  raises an exception when parsing 160s End in negative sign - 32.0- 160s  raises an exception when parsing 160s 2 negative signs - 32.4E--21 160s  raises an exception when parsing 160s 2 negative signs - 32.4E-2-1 160s  raises an exception when parsing 160s 2 signs - 32.4E+-21 160s  raises an exception when parsing 160s Empty string - 160s  raises an exception when parsing 160s leading white space positive number - 1 160s  raises an exception when parsing 160s leading white space negative number - -1 160s  raises an exception when parsing 160s trailing white space - 1 160s  raises an exception when parsing 160s Invalid - E 160s  raises an exception when parsing 160s Invalid - invalid 160s  raises an exception when parsing 160s Invalid - i 160s  raises an exception when parsing 160s Invalid - in 160s  raises an exception when parsing 160s Invalid - -in 160s  raises an exception when parsing 160s Invalid - Na 160s  raises an exception when parsing 160s Invalid - -Na 160s  raises an exception when parsing 160s Invalid - 1.23abc 160s  raises an exception when parsing 160s Invalid - 1.23abcE+02 160s  raises an exception when parsing 160s Invalid - 1.23E+0aabs2 160s  raises an exception when parsing 160s Decimal128 160s [basx572] Near-specials (Conversion_syntax) - -9Inf 160s  raises an exception when parsing 160s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 160s  raises an exception when parsing 160s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 161s  raises an exception when parsing 161s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 161s  raises an exception when parsing 161s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 161s  raises an exception when parsing 161s [basx569] Near-specials (Conversion_syntax) - 0Inf 161s  raises an exception when parsing 161s [basx571] Near-specials (Conversion_syntax) - -0Inf 161s  raises an exception when parsing 161s [basx575] Near-specials (Conversion_syntax) - 0sNaN 161s  raises an exception when parsing 161s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 161s  raises an exception when parsing 161s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 161s  raises an exception when parsing 161s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 161s  raises an exception when parsing 161s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 161s  raises an exception when parsing 161s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 161s  raises an exception when parsing 161s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 161s  raises an exception when parsing 161s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 161s  raises an exception when parsing 161s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 161s  raises an exception when parsing 161s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 161s  raises an exception when parsing 161s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 161s  raises an exception when parsing 161s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 161s  raises an exception when parsing 161s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 161s  raises an exception when parsing 161s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 161s  raises an exception when parsing 161s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 161s  raises an exception when parsing 161s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 161s  raises an exception when parsing 161s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 161s  raises an exception when parsing 161s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 161s  raises an exception when parsing 161s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 161s  raises an exception when parsing 161s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 161s  raises an exception when parsing 161s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 161s  raises an exception when parsing 161s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 161s  raises an exception when parsing 161s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 161s  raises an exception when parsing 161s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 161s  raises an exception when parsing 161s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 161s  raises an exception when parsing 161s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 161s  raises an exception when parsing 161s [basx561] Near-specials (Conversion_syntax) - qNaN 161s  raises an exception when parsing 161s [basx573] Near-specials (Conversion_syntax) - -sNa 161s  raises an exception when parsing 161s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 161s  raises an exception when parsing 161s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 161s  raises an exception when parsing 161s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 161s  raises an exception when parsing 161s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 161s  raises an exception when parsing 161s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 161s  raises an exception when parsing 161s [basx574] Near-specials (Conversion_syntax) - xNaN 161s  raises an exception when parsing 161s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 161s  raises an exception when parsing 161s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 161s  raises an exception when parsing 161s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 161s  raises an exception when parsing 161s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 161s  raises an exception when parsing 161s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 161s  raises an exception when parsing 161s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 161s  raises an exception when parsing 161s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 161s  raises an exception when parsing 161s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 161s  raises an exception when parsing 161s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 161s  raises an exception when parsing 161s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 161s  raises an exception when parsing 161s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 161s  raises an exception when parsing 161s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 161s  raises an exception when parsing 161s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 161s  raises an exception when parsing 161s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 161s  raises an exception when parsing 161s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 161s  raises an exception when parsing 161s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 161s  raises an exception when parsing 161s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 161s  raises an exception when parsing 161s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 161s  raises an exception when parsing 161s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 161s  raises an exception when parsing 161s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 161s  raises an exception when parsing 161s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 161s  raises an exception when parsing 161s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 161s  raises an exception when parsing 161s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 161s  raises an exception when parsing 161s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 161s  raises an exception when parsing 161s [basx570] Near-specials (Conversion_syntax) - 9Inf 161s  raises an exception when parsing 161s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 161s  raises an exception when parsing 161s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 161s  raises an exception when parsing 161s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 161s  raises an exception when parsing 161s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 161s  raises an exception when parsing 161s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 161s  raises an exception when parsing 161s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 161s  raises an exception when parsing 161s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 161s  raises an exception when parsing 161s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 161s  raises an exception when parsing 161s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 161s  raises an exception when parsing 161s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 161s  raises an exception when parsing 161s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 161s  raises an exception when parsing 161s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 161s  raises an exception when parsing 161s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 161s  raises an exception when parsing 161s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 161s  raises an exception when parsing 161s 161s Driver BSON Corpus Legacy spec tests 161s (array.json): Array 161s VALID CASE: Empty 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Single Element Array 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Single Element Array with index set incorrectly to empty string 161s  roundtrips the given bson correctly 161s when the canonical bson is roundtripped 161s  encodes the canonical bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s when the canonical bson can be represented as extended json 161s  encodes the canonical bson correctly as extended json 161s VALID CASE: Single Element Array with index set incorrectly to ab 161s  roundtrips the given bson correctly 161s when the canonical bson is roundtripped 161s  encodes the canonical bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s when the canonical bson can be represented as extended json 161s  encodes the canonical bson correctly as extended json 161s VALID CASE: Multi Element Array with duplicate indexes 161s  roundtrips the given bson correctly 161s when the canonical bson is roundtripped 161s  encodes the canonical bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s when the canonical bson can be represented as extended json 161s  encodes the canonical bson correctly as extended json 161s INVALID CASE: Array length too long: eats outer terminator 161s  raises an error 161s INVALID CASE: Array length too short: leaks terminator 161s  raises an error 161s INVALID CASE: Invalid Array: bad string length in field 161s  raises an error 161s (binary.json): Binary type 161s VALID CASE: subtype 0x00 (Zero-length) 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x00 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x01 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x02 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x03 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x04 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x05 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: subtype 0x80 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: Length longer than document 161s  raises an error 161s INVALID CASE: Negative length 161s  raises an error 161s INVALID CASE: subtype 0x02 length too long 161s  raises an error 161s INVALID CASE: subtype 0x02 length too short 161s  raises an error 161s INVALID CASE: subtype 0x02 length negative one 161s  raises an error 161s (boolean.json): Boolean 161s VALID CASE: True 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: False 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: Invalid boolean value of 2 161s  raises an error 161s INVALID CASE: Invalid boolean value of -1 161s  raises an error 161s (code.json): Code 161s VALID CASE: Empty string 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Single character 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Multi-character 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: two-byte UTF-8 (é) 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: three-byte UTF-8 (☆) 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Embedded nulls 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: bad code string length: 0 (but no 0x00 either) 161s  raises an error 161s INVALID CASE: bad code string length: -1 161s  raises an error 161s INVALID CASE: bad code string length: eats terminator 161s  raises an error 161s INVALID CASE: bad code string length: longer than rest of document 161s  raises an error 161s INVALID CASE: code string is not null-terminated 161s  raises an error 161s INVALID CASE: empty code string, but extra null 161s  raises an error 161s INVALID CASE: invalid UTF-8 161s  raises an error 161s (code_w_scope.json): CodeWithScope 161s VALID CASE: Empty code string, empty scope 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Non-empty code string, empty scope 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Empty code string, non-empty scope 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Non-empty code string and non-empty scope 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Unicode and embedded null in code string, empty scope 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: field length zero 161s  raises an error 161s INVALID CASE: field length negative 161s  raises an error 161s INVALID CASE: field length too short (less than minimum size) 161s  raises an error 161s INVALID CASE: field length too short (truncates scope) 161s  raises an error 161s INVALID CASE: field length too long (clips outer doc) 161s  raises an error 161s INVALID CASE: field length too long (longer than outer doc) 161s  raises an error 161s INVALID CASE: bad code string: length too short 161s  raises an error 161s INVALID CASE: bad code string: length too long (clips scope) 161s  raises an error 161s INVALID CASE: bad code string: negative length 161s  raises an error 161s INVALID CASE: bad code string: length longer than field 161s  raises an error 161s INVALID CASE: bad scope doc (field has bad string length) 161s  raises an error 161s (document.json): Document 161s VALID CASE: Empty subdoc 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Empty-string key subdoc 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Single-character key subdoc 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: Subdocument length too long: eats outer terminator 161s  raises an error 161s INVALID CASE: Subdocument length too short: leaks terminator 161s  raises an error 161s INVALID CASE: Invalid subdocument: bad string length in field 161s  raises an error 161s (double.json): Float 161s VALID CASE: +1.0 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: -1.0 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: +1.0001220703125 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: -1.0001220703125 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: +2.0001220703125e10 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: -2.0001220703125e10 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: 0.0 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: -0.0 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: NaN 161s  roundtrips the given bson correctly 161s VALID CASE: NaN with payload 161s  roundtrips the given bson correctly 161s VALID CASE: Inf 161s  roundtrips the given bson correctly 161s VALID CASE: -Inf 161s  roundtrips the given bson correctly 161s INVALID CASE: double truncated 161s  raises an error 161s (int32.json): Integer 161s VALID CASE: MinValue 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: MaxValue 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: -1 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: 0 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: 1 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: Bad int32 field length 161s  raises an error 161s (maxkey.json): MaxKey 161s VALID CASE: Maxkey 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s (minkey.json): MinKey 161s VALID CASE: Minkey 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s (null.json): NilClass 161s VALID CASE: Null 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s (oid.json): ObjectId 161s VALID CASE: All zeroes 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: All ones 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Random 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: OID truncated 161s  raises an error 161s (regex.json): Regexp 161s VALID CASE: empty regex with no options 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: regex without options 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: regex with options 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: regex with slash 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: embedded null in pattern 161s  raises an error 161s INVALID CASE: embedded null in flags 161s  raises an error 161s (string.json): String 161s VALID CASE: Empty string 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Single character 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Multi-character 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: two-byte UTF-8 (é) 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: three-byte UTF-8 (☆) 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s VALID CASE: Embedded nulls 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: bad string length: 0 (but no 0x00 either) 161s  raises an error 161s INVALID CASE: bad string length: -1 161s  raises an error 161s INVALID CASE: bad string length: eats terminator 161s  raises an error 161s INVALID CASE: bad string length: longer than rest of document 161s  raises an error 161s INVALID CASE: string is not null-terminated 161s  raises an error 161s INVALID CASE: empty string, but extra null 161s  raises an error 161s INVALID CASE: invalid UTF-8 161s  raises an error 161s (timestamp.json): Timestamp 161s VALID CASE: Timestamp: (123456789, 42) 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s INVALID CASE: Truncated timestamp field 161s  raises an error 161s (top.json): Top-level document validity 161s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 161s  raises an error 161s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 161s  raises an error 161s INVALID CASE: One object, with length shorter than size (missing EOO) 161s  raises an error 161s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 161s  raises an error 161s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 161s  raises an error 161s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 161s  raises an error 161s INVALID CASE: Byte count is zero (with non-zero input length) 161s  raises an error 161s INVALID CASE: Stated length exceeds byte count, with truncated document 161s  raises an error 161s INVALID CASE: Stated length less than byte count, with garbage after envelope 161s  raises an error (PENDING: This test case does not raise and error but should) 161s INVALID CASE: Stated length exceeds byte count, with valid envelope 161s  raises an error 161s INVALID CASE: Stated length less than byte count, with valid envelope 161s  raises an error 161s INVALID CASE: Invalid BSON type low range 161s  raises an error 161s INVALID CASE: Invalid BSON type high range 161s  raises an error 161s INVALID CASE: Document truncated mid-key 161s  raises an error 161s (undefined.json): Undefined type (deprecated) 161s VALID CASE: Undefined 161s  roundtrips the given bson correctly 161s when the document can be represented as extended json 161s  decodes from the given bson, then encodes the document as extended json correctly 161s  decodes from extended json, then encodes the document as extended json correctly 161s 161s BSON Corpus spec tests 161s (array.json): Array 161s valid: Empty 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Single Element Array 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Single Element Array with index set incorrectly to empty string 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  round-trips degenerate bson to canonical bson 161s  converts canonical extended json to bson 161s valid: Single Element Array with index set incorrectly to ab 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  round-trips degenerate bson to canonical bson 161s  converts canonical extended json to bson 161s valid: Multi Element Array with duplicate indexes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  round-trips degenerate bson to canonical bson 161s  converts canonical extended json to bson 161s decode error: Array length too long: eats outer terminator 161s  raises an exception 161s decode error: Array length too short: leaks terminator 161s  raises an exception 161s decode error: Invalid Array: bad string length in field 161s  raises an exception 161s (binary.json): Binary type 161s valid: subtype 0x00 (Zero-length) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x00 (Zero-length, keys reversed) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x00 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x01 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x02 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x03 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x04 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x04 UUID 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x05 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x07 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: subtype 0x80 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: $type query operator (conflicts with legacy $binary form with $type field) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: $type query operator (conflicts with legacy $binary form with $type field) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: Length longer than document 161s  raises an exception 161s decode error: Negative length 161s  raises an exception 161s decode error: subtype 0x02 length too long 161s  raises an exception 161s decode error: subtype 0x02 length too short 161s  raises an exception 161s decode error: subtype 0x02 length negative one 161s  raises an exception 161s parse error: $uuid wrong type 161s  raises an exception 161s parse error: $uuid invalid value--too short 161s  raises an exception 161s parse error: $uuid invalid value--too long 161s  raises an exception 161s parse error: $uuid invalid value--misplaced hyphens 161s  raises an exception 161s parse error: $uuid invalid value--too many hyphens 161s  raises an exception 161s (boolean.json): Boolean 161s valid: True 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: False 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: Invalid boolean value of 2 161s  raises an exception 161s decode error: Invalid boolean value of -1 161s  raises an exception 161s (code.json): Javascript Code 161s valid: Empty string 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Single character 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Multi-character 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: two-byte UTF-8 (é) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: three-byte UTF-8 (☆) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Embedded nulls 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: bad code string length: 0 (but no 0x00 either) 161s  raises an exception 161s decode error: bad code string length: -1 161s  raises an exception 161s decode error: bad code string length: eats terminator 161s  raises an exception 161s decode error: bad code string length: longer than rest of document 161s  raises an exception 161s decode error: code string is not null-terminated 161s  raises an exception 161s decode error: empty code string, but extra null 161s  raises an exception 161s decode error: invalid UTF-8 161s  raises an exception 161s (code_w_scope.json): Javascript Code with Scope 161s valid: Empty code string, empty scope 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-empty code string, empty scope 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Empty code string, non-empty scope 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-empty code string and non-empty scope 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Unicode and embedded null in code string, empty scope 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: field length zero 161s  raises an exception 161s decode error: field length negative 161s  raises an exception 161s decode error: field length too short (less than minimum size) 161s  raises an exception 161s decode error: field length too short (truncates scope) 161s  raises an exception 161s decode error: field length too long (clips outer doc) 161s  raises an exception 161s decode error: field length too long (longer than outer doc) 161s  raises an exception 161s decode error: bad code string: length too short 161s  raises an exception 161s decode error: bad code string: length too long (clips scope) 161s  raises an exception 161s decode error: bad code string: negative length 161s  raises an exception 161s decode error: bad code string: length longer than field 161s  raises an exception 161s decode error: bad scope doc (field has bad string length) 161s  raises an exception 161s (datetime.json): DateTime 161s valid: epoch 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: positive ms 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: negative 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: Y10K 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: leading zero ms 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s decode error: datetime field truncated 161s  raises an exception 161s (dbpointer.json): DBPointer type (deprecated) 161s valid: DBpointer 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: DBpointer with opposite key order 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: With two-byte UTF-8 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: String with negative length 161s  raises an exception 161s decode error: String with zero length 161s  raises an exception 161s decode error: String not null terminated 161s  raises an exception 161s decode error: short OID (less than minimum length for field) 161s  raises an exception 161s decode error: short OID (greater than minimum, but truncated) 161s  raises an exception 161s decode error: String with bad UTF-8 161s  raises an exception 161s (dbref.json): Document type (DBRef sub-documents) 161s valid: DBRef 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: DBRef with database 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: DBRef with database and additional fields 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: DBRef with additional fields 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Document with key names similar to those of a DBRef 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: DBRef with additional dollar-prefixed and dotted fields 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Sub-document resembles DBRef but $id is missing 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Sub-document resembles DBRef but $ref is not a string 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Sub-document resembles DBRef but $db is not a string 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (decimal128-1.json): Decimal128 161s valid: Special - Canonical NaN 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Special - Negative NaN 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - Negative NaN 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - Canonical SNaN 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - Negative SNaN 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - NaN with a payload 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - Canonical Positive Infinity 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Special - Canonical Negative Infinity 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Special - Invalid representation treated as 0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - Invalid representation treated as -0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Special - Invalid representation treated as 0E3 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s valid: Regular - Adjusted Exponent Limit 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - Smallest 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - Smallest with Trailing Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - 0.1 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - 0.1234567890123456789012345678901234 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - 0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - -0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - -0.0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - 2 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - 2.000 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular - Largest 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Tiniest 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Tiny 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Negative Tiny 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Adjusted Exponent Limit 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Fractional 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - 0 with Exponent 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - 0 with Negative Exponent 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - No Decimal with Signed Exponent 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Trailing Zero 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - With Decimal 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Full 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Large 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Scientific - Largest 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - Exponent Normalization 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - Unsigned Positive Exponent 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - Long Significand with Exponent 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - Positive Sign 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - Long Decimal String 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - nan 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - nAn 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - +infinity 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - infinity 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - infiniTY 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - inf 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - inF 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - -infinity 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - -infiniTy 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - -Inf 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - -inf 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Non-Canonical Parsing - -inF 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Rounded Subnormal number 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Clamped 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Exact rounding 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (decimal128-2.json): Decimal128 161s valid: [decq021] Normality 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq823] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq822] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq821] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq820] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq152] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq154] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq006] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq164] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq156] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq008] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq158] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq122] Nmax and similar 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq004] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq018] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq125] Nmax and similar 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq131] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq162] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq176] Nmin and below 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq174] Nmin and below 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq133] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq160] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq172] Nmin and below 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq010] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq012] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq014] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq016] derivative canonical plain strings 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq404] zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq424] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq407] zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq427] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq409] zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq428] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq700] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq406] zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq426] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq410] zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq431] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq419] clamped zeros... 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq432] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq405] zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq425] negative zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq508] Specials 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq528] Specials 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq541] Specials 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq074] Nmin and below 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq602] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq604] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq606] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq608] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq610] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq612] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq614] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq616] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq618] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq620] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq622] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq624] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq626] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq628] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq630] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq632] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq634] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq636] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq638] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq640] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq642] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq644] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq646] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq648] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq650] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq652] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq654] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq656] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq658] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq660] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq662] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq664] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq666] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq060] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq670] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq668] fold-down full sequence 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq072] Nmin and below 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq076] Nmin and below 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq036] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq062] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq034] Nmax and similar 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq441] exponent lengths 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq449] exponent lengths 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq447] exponent lengths 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq445] exponent lengths 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq443] exponent lengths 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq842] VG testcase 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq841] VG testcase 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq840] VG testcase 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq701] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq032] Nmax and similar 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq702] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq057] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq703] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq704] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq705] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq706] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq707] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq708] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq709] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq710] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq711] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq712] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq713] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq714] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq715] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq716] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq717] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq718] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq719] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq720] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq721] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq722] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq723] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq056] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq064] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq732] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq733] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq740] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq741] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq742] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq746] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq743] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq745] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq730] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq731] Selected DPD codes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq744] DPD: one of each of the huffman groups 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq053] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq052] fold-downs (more below) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq792] Miscellaneous (testers' queries, etc.) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq793] Miscellaneous (testers' queries, etc.) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq824] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq825] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq826] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq827] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq828] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq829] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq830] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq831] values around [u]int32 edges (zeros done earlier) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq022] Normality 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq020] Normality 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq550] Specials 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (decimal128-3.json): Decimal128 161s valid: [basx066] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx065] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx064] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx041] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx027] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx026] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx025] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx024] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [dqbsr531] negatives (Rounded) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx022] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx021] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx601] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx622] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx602] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx621] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx603] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx620] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx604] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx619] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx605] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx618] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx680] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx606] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx617] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx681] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx686] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx687] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx019] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx607] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx616] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx682] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx155] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx130] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx290] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx131] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx291] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx132] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx292] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx133] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx293] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx608] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx615] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx683] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx630] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx670] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx631] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx671] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx134] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx294] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx632] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx672] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx135] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx295] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx633] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx673] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx136] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx674] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx634] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx137] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx635] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx675] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx636] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx676] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx637] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx677] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx638] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx678] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx149] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx639] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx679] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx063] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx018] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx609] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx614] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx684] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx640] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx660] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx641] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx661] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx296] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx642] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx662] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx297] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx643] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx663] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx644] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx664] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx645] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx665] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx646] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx666] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx647] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx667] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx648] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx668] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx160] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx161] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx649] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx669] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx062] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx001] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx017] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx611] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx613] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx685] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx688] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx689] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx650] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx651] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx298] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx652] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx299] some more negative zeros [systematic tests below] 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx653] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx654] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx655] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx656] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx657] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx658] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx138] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx139] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx144] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx154] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx659] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx042] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx143] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx061] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx036] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx035] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx034] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx053] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx033] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx016] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx015] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx037] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx038] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx250] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx257] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx256] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx258] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx251] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx263] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx255] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx259] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx254] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx260] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx253] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx261] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx252] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx262] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx159] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx004] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx003] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx002] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx148] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx153] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx141] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx146] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx151] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx142] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx147] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx152] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx140] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx150] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx014] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx170] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx177] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx176] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx178] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx171] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx183] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx175] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx179] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx174] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx180] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx173] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx181] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx172] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx182] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx157] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx067] examples 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx069] examples 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx385] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx365] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx405] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx363] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx407] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx361] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx409] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx411] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx383] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx387] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx381] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx389] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx379] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx391] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx377] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx393] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx375] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx395] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx373] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx397] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx371] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx399] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx369] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx401] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx367] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx403] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx007] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx005] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx165] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx163] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx325] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx305] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx345] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx303] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx347] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx301] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx349] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx351] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx323] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx327] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx321] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx329] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx319] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx331] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx317] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx333] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx315] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx335] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx313] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx337] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx311] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx339] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx309] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx341] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx164] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx162] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx307] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx343] Engineering notation tests 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx008] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx009] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx010] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx011] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx012] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx013] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx040] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx190] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx197] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx196] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx198] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx191] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx203] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx195] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx199] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx194] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx200] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx193] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx201] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx192] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx202] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx044] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx042] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx046] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx049] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx048] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx158] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx068] examples 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx169] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx167] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx168] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx166] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx210] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx217] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx216] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx218] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx211] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx223] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx215] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx219] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx214] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx220] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx213] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx221] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx212] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx222] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx006] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx230] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx237] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx236] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx238] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx231] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx243] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx235] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx239] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx234] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx240] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx233] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx241] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx232] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx242] Numbers with E 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx060] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx059] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx058] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx057] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx056] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx031] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx030] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx032] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (decimal128-4.json): Decimal128 161s valid: [basx023] conform to rules and exponent will be in permitted range). 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx045] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx610] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx612] Zeros 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx043] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx055] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx054] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx052] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx051] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx050] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [basx047] strings without E cannot generate E in result 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [dqbsr431] check rounding modes heeded (Rounded) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: OK2 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s parse error: [basx564] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx565] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx566] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx567] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx568] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx562] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx563] Near-specials (Conversion_syntax) 161s  raises an exception 161s (decimal128-5.json): Decimal128 161s valid: [decq035] fold-downs (more below) (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq037] fold-downs (more below) (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq077] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq078] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq079] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq080] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq081] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq082] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq083] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq084] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq130] fold-downs (more below) (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq132] fold-downs (more below) (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq177] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq178] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq179] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq180] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq181] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq182] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq183] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq184] Nmin and below (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq190] underflow edge cases (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq200] underflow edge cases (Subnormal) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq400] zeros (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq401] zeros (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq414] clamped zeros... (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq416] clamped zeros... (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq418] clamped zeros... (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq420] negative zeros (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq421] negative zeros (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq434] clamped zeros... (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq436] clamped zeros... (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq438] clamped zeros... (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq601] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq603] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq605] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq607] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq609] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq611] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq613] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq615] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq617] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq619] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq621] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq623] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq625] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq627] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq629] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq631] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq633] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq635] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq637] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq639] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq641] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq643] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq645] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq647] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq649] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq651] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq653] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq655] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq657] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq659] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq661] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq663] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: [decq665] fold-down full sequence (Clamped) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (decimal128-6.json): Decimal128 161s parse error: Incomplete Exponent 161s  raises an exception 161s parse error: Exponent at the beginning 161s  raises an exception 161s parse error: Just a decimal place 161s  raises an exception 161s parse error: 2 decimal places 161s  raises an exception 161s parse error: 2 decimal places 161s  raises an exception 161s parse error: 2 decimal places 161s  raises an exception 161s parse error: 2 decimal places 161s  raises an exception 161s parse error: 2 decimal places 161s  raises an exception 161s parse error: Decimal with no digits 161s  raises an exception 161s parse error: 2 signs 161s  raises an exception 161s parse error: 2 signs 161s  raises an exception 161s parse error: 2 negative signs 161s  raises an exception 161s parse error: 2 negative signs 161s  raises an exception 161s parse error: End in negative sign 161s  raises an exception 161s parse error: 2 negative signs 161s  raises an exception 161s parse error: 2 negative signs 161s  raises an exception 161s parse error: 2 signs 161s  raises an exception 161s parse error: Empty string 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s parse error: Invalid 161s  raises an exception 161s (decimal128-7.json): Decimal128 161s parse error: [basx572] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx569] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx571] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx575] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx561] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx573] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx574] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx570] Near-specials (Conversion_syntax) 161s  raises an exception 161s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 161s  raises an exception 161s (document.json): Document type (sub-documents) 161s valid: Empty subdoc 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Empty-string key subdoc 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Single-character key subdoc 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: Subdocument length too long: eats outer terminator 161s  raises an exception 161s decode error: Subdocument length too short: leaks terminator 161s  raises an exception 161s decode error: Invalid subdocument: bad string length in field 161s  raises an exception 161s decode error: Null byte in sub-document key 161s  raises an exception 161s (double.json): Double type 161s valid: +1.0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -1.0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: +1.0001220703125 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -1.0001220703125 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: 1.2345678921232E+18 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -1.2345678921232E+18 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: 0.0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -0.0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: NaN 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s valid: NaN with payload 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s valid: Inf 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -Inf 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s decode error: double truncated 161s  raises an exception 161s (int32.json): Int32 type 161s valid: MinValue 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: MaxValue 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -1 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: 0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: 1 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s decode error: Bad int32 field length 161s  raises an exception 161s (int64.json): Int64 type 161s valid: MinValue 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: MaxValue 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: -1 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: 0 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s valid: 1 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts bson to relaxed extended json 161s  round-trips relaxed extended json 161s  converts canonical extended json to bson 161s decode error: int64 field truncated 161s  raises an exception 161s (maxkey.json): Maxkey type 161s valid: Maxkey 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (minkey.json): Minkey type 161s valid: Minkey 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (multi-type-deprecated.json): Multiple types within the same document 161s valid: All BSON types 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (multi-type.json): Multiple types within the same document 161s valid: All BSON types 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (null.json): Null type 161s valid: Null 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s (oid.json): ObjectId 161s valid: All zeroes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: All ones 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Random 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: OID truncated 161s  raises an exception 161s (regex.json): Regular Expression type 161s valid: empty regex with no options 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: regex without options 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: regex with options 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: regex with options (keys reversed) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: regex with slash 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: flags not alphabetized 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  round-trips degenerate bson to canonical bson 161s  converts canonical extended json to bson 161s valid: Required escapes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular expression as value of $regex query operator 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Regular expression as value of $regex query operator with $options 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: Null byte in pattern string 161s  raises an exception 161s decode error: Null byte in flags string 161s  raises an exception 161s (string.json): String 161s valid: Empty string 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Single character 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Multi-character 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: two-byte UTF-8 (é) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: three-byte UTF-8 (☆) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Embedded nulls 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Required escapes 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: bad string length: 0 (but no 0x00 either) 161s  raises an exception 161s decode error: bad string length: -1 161s  raises an exception 161s decode error: bad string length: eats terminator 161s  raises an exception 161s decode error: bad string length: longer than rest of document 161s  raises an exception 161s decode error: string is not null-terminated 161s  raises an exception 161s decode error: empty string, but extra null 161s  raises an exception 161s decode error: invalid UTF-8 161s  raises an exception 161s (symbol.json): Symbol 161s valid: Empty string 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Single character 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Multi-character 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: two-byte UTF-8 (é) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: three-byte UTF-8 (☆) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Embedded nulls 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: bad symbol length: 0 (but no 0x00 either) 161s  raises an exception 161s decode error: bad symbol length: -1 161s  raises an exception 161s decode error: bad symbol length: eats terminator 161s  raises an exception 161s decode error: bad symbol length: longer than rest of document 161s  raises an exception 161s decode error: symbol is not null-terminated 161s  raises an exception 161s decode error: empty symbol, but extra null 161s  raises an exception 161s decode error: invalid UTF-8 161s  raises an exception 161s (timestamp.json): Timestamp type 161s valid: Timestamp: (123456789, 42) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Timestamp: (123456789, 42) (keys reversed) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Timestamp with high-order bit set on both seconds and increment 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: Truncated timestamp field 161s  raises an exception 161s (top.json): Top-level document validity 161s valid: Document with keys that start with $ 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 161s  raises an exception 161s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 161s  raises an exception 161s decode error: One object, with length shorter than size (missing EOO) 161s  raises an exception 161s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 161s  raises an exception 161s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 161s  raises an exception 161s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 161s  raises an exception 161s decode error: Byte count is zero (with non-zero input length) 161s  raises an exception 161s decode error: Stated length exceeds byte count, with truncated document 161s  raises an exception 161s decode error: Stated length exceeds byte count, with valid envelope 161s  raises an exception 161s decode error: Stated length less than byte count, with valid envelope 161s  raises an exception 161s decode error: Invalid BSON type low range 161s  raises an exception 161s decode error: Invalid BSON type high range 161s  raises an exception 161s decode error: Document truncated mid-key 161s  raises an exception 161s decode error: Null byte in document key 161s  raises an exception 161s parse error: Bad $regularExpression (extra field) 161s  raises an exception 161s parse error: Bad $regularExpression (missing options field) 161s  raises an exception 161s parse error: Bad $regularExpression (pattern is number, not string) 161s  raises an exception 161s parse error: Bad $regularExpression (options are number, not string) 161s  raises an exception 161s parse error: Bad $regularExpression (missing pattern field) 161s  raises an exception 161s parse error: Bad $oid (number, not string) 161s  raises an exception 161s parse error: Bad $oid (extra field) 161s  raises an exception 161s parse error: Bad $numberInt (number, not string) 161s  raises an exception 161s parse error: Bad $numberInt (extra field) 161s  raises an exception 161s parse error: Bad $numberLong (number, not string) 161s  raises an exception 161s parse error: Bad $numberLong (extra field) 161s  raises an exception 161s parse error: Bad $numberDouble (number, not string) 161s  raises an exception 161s parse error: Bad $numberDouble (extra field) 161s  raises an exception 161s parse error: Bad $numberDecimal (number, not string) 161s  raises an exception 161s parse error: Bad $numberDecimal (extra field) 161s  raises an exception 161s parse error: Bad $binary (binary is number, not string) 161s  raises an exception 161s parse error: Bad $binary (type is number, not string) 161s  raises an exception 161s parse error: Bad $binary (missing $type) 161s  raises an exception 161s parse error: Bad $binary (missing $binary) 161s  raises an exception 161s parse error: Bad $binary (extra field) 161s  raises an exception 161s parse error: Bad $code (type is number, not string) 161s  raises an exception 161s parse error: Bad $code (type is number, not string) when $scope is also present 161s  raises an exception 161s parse error: Bad $code (extra field) 161s  raises an exception 161s parse error: Bad $code with $scope (scope is number, not doc) 161s  raises an exception 161s parse error: Bad $timestamp (type is number, not doc) 161s  raises an exception 161s parse error: Bad $timestamp ('t' type is string, not number) 161s  raises an exception 161s parse error: Bad $timestamp ('i' type is string, not number) 161s  raises an exception 161s parse error: Bad $timestamp (extra field at same level as $timestamp) 161s  raises an exception 161s parse error: Bad $timestamp (extra field at same level as t and i) 161s  raises an exception 161s parse error: Bad $timestamp (missing t) 161s  raises an exception 161s parse error: Bad $timestamp (missing i) 161s  raises an exception 161s parse error: Bad $date (number, not string or hash) 161s  raises an exception 161s parse error: Bad $date (extra field) 161s  raises an exception 161s parse error: Bad $minKey (boolean, not integer) 161s  raises an exception 161s parse error: Bad $minKey (wrong integer) 161s  raises an exception 161s parse error: Bad $minKey (extra field) 161s  raises an exception 161s parse error: Bad $maxKey (boolean, not integer) 161s  raises an exception 161s parse error: Bad $maxKey (wrong integer) 161s  raises an exception 161s parse error: Bad $maxKey (extra field) 161s  raises an exception 161s parse error: Bad DBpointer (extra field) 161s  raises an exception 161s parse error: Null byte in document key 161s  raises an exception 161s parse error: Null byte in sub-document key 161s  raises an exception 161s parse error: Null byte in $regularExpression pattern 161s  raises an exception 161s parse error: Null byte in $regularExpression options 161s  raises an exception 161s (undefined.json): Undefined type (deprecated) 161s valid: Undefined 161s  round-trips canonical bson 161s  converts bson to canonical extended json 161s  converts canonical extended json to bson 161s 161s Pending: (Failures listed here are expected and do not affect your suite's status) 161s 161s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 161s # RUBY-2952 161s Failure/Error: (lhs == rhs).should be true 161s  161s  expected true 161s  got false 161s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 161s 161s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 161s # RUBY-2952 161s Failure/Error: (lhs == rhs).should be true 161s  161s  expected true 161s  got false 161s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 161s 161s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 161s # RUBY-2952 161s Failure/Error: (lhs == rhs).should be true 161s  161s  expected true 161s  got false 161s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 161s 161s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 161s # RUBY-2952 161s Failure/Error: (lhs == rhs).should be true 161s  161s  expected true 161s  got false 161s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 161s 161s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 161s # RUBY-2952 161s Failure/Error: (lhs == rhs).should be true 161s  161s  expected true 161s  got false 161s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 161s 161s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 161s # RUBY-2952 161s Failure/Error: (lhs == rhs).should be true 161s  161s  expected true 161s  got false 161s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 161s  161s 7) BSON::Document#symbolize_keys string keys works correctly 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/document_as_spec.rb:27 161s  161s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/document_as_spec.rb:39 161s  161s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/hash_as_spec.rb:24 161s  161s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/hash_as_spec.rb:28 161s  161s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/hash_as_spec.rb:24 161s  161s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/hash_as_spec.rb:28 161s  161s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/hash_as_spec.rb:24 161s  161s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 161s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 161s  # ./spec/bson/hash_as_spec.rb:28 161s  161s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 161s # ActiveSupport support is not enabled 161s  # ./spec/bson/time_with_zone_spec.rb:27 161s  161s 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 161s # ActiveSupport support is not enabled 161s  # ./spec/support/shared_examples.rb:39 161s  161s 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 161s # ActiveSupport support is not enabled 161s  # ./spec/bson/time_with_zone_spec.rb:34 161s  161s 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 161s # ActiveSupport support is not enabled 161s  # ./spec/bson/time_with_zone_spec.rb:41 161s  161s 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 161s # ActiveSupport support is not enabled 161s  # ./spec/support/shared_examples.rb:39 161s  161s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 161s # ActiveSupport support is not enabled 161s  # ./spec/bson/time_with_zone_spec.rb:34 161s  161s 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 161s # ActiveSupport support is not enabled 161s  # ./spec/bson/time_with_zone_spec.rb:41 161s  161s 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 161s # This test case does not raise and error but should 161s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 161s  161s 161s Finished in 1.57 seconds (files took 1.01 seconds to load) 161s 7014 examples, 0 failures, 22 pending 161s 161s mv ./.gem2deb.lib lib 161s mv ./.gem2deb.ext ext 161s autopkgtest [13:55:11]: test gem2deb-test-runner: -----------------------] 162s autopkgtest [13:55:12]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 162s gem2deb-test-runner PASS 162s autopkgtest [13:55:12]: @@@@@@@@@@@@@@@@@@@@ summary 162s gem2deb-test-runner PASS