0s autopkgtest [13:23:33]: starting date and time: 2026-02-06 13:23:33+0000 0s autopkgtest [13:23:33]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [13:23:33]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.uyt6bj9_/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-defaults --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-defaults/1:3.3build1 -- 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-31.secgroup --name adt-resolute-amd64-ruby-bson-20260206-132333-juju-7f2275-prod-proposed-migration-environment-2-2c3c5884-66bd-4e60-be2d-48af8e234ec4 --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/ 3s Creating nova instance adt-resolute-amd64-ruby-bson-20260206-132333-juju-7f2275-prod-proposed-migration-environment-2-2c3c5884-66bd-4e60-be2d-48af8e234ec4 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 81s autopkgtest [13:24:54]: testbed dpkg architecture: amd64 81s autopkgtest [13:24:54]: testbed apt version: 3.1.14 82s autopkgtest [13:24:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 82s autopkgtest [13:24:55]: testbed release detected to be: None 82s autopkgtest [13:24:55]: updating testbed package index (apt update) 83s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 83s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 83s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 83s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 83s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1473 kB] 83s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9256 B] 83s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [191 kB] 83s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [30.8 kB] 83s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [181 kB] 83s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [249 kB] 83s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6436 B] 83s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [68.4 kB] 83s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 83s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 83s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1348 kB] 83s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [518 kB] 84s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [35.8 kB] 84s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [26.7 kB] 84s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4320 B] 84s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1060 B] 84s Fetched 4271 kB in 1s (4229 kB/s) 85s Reading package lists... 85s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 85s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 85s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 85s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 86s Reading package lists... 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Calculating upgrade... 86s The following packages will be upgraded: 86s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 86s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 86s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 86s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 86s python3-referencing sed tar 86s 27 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 86s Need to get 5981 kB of archives. 86s After this operation, 270 kB disk space will be freed. 86s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 86s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 86s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 86s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 86s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 86s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 87s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 87s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 87s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 87s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 87s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 87s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 87s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 87s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 87s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 87s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 87s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 87s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 87s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 87s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 87s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 87s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 87s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 87s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 87s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 87s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 87s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 87s dpkg-preconfigure: unable to re-open stdin: No such file or directory 87s Fetched 5981 kB in 1s (10.8 MB/s) 87s (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.) 87s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 87s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 87s Setting up findutils (4.10.0-3build2) ... 87s (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.) 87s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 87s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 87s Setting up sed (4.9-2build3) ... 87s (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.) 87s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 87s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 87s Setting up tar (1.35+dfsg-3.1build2) ... 87s (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.) 87s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 87s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 87s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 88s (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.) 88s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 88s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 88s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 88s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 88s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 88s Unpacking apt (3.1.15) over (3.1.14) ... 88s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 88s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 88s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 88s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 88s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 88s Unpacking less (668-1build1) over (668-1) ... 88s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 88s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 88s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 88s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 88s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 88s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 88s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 88s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 88s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 88s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 88s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 88s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 88s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 88s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 88s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 88s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 88s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 88s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 88s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 88s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 88s Preparing to unpack .../16-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 88s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 88s Preparing to unpack .../17-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 88s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 88s Preparing to unpack .../18-libnpth0t64_1.8-3build1_amd64.deb ... 88s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 88s Preparing to unpack .../19-patch_2.8-2build1_amd64.deb ... 88s Unpacking patch (2.8-2build1) over (2.8-2) ... 88s Preparing to unpack .../20-pollinate_4.33-4ubuntu5_all.deb ... 88s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 88s Preparing to unpack .../21-python3-referencing_0.36.2-1ubuntu2_all.deb ... 88s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 88s Preparing to unpack .../22-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 88s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 89s Setting up libnpth0t64:amd64 (1.8-3build1) ... 89s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 89s Setting up libgpm2:amd64 (1.20.7-12build1) ... 89s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 89s Setting up libsensors-config (1:3.6.2-2build1) ... 89s Setting up less (668-1build1) ... 89s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 89s amd64-microcode: microcode will be updated at next boot 89s Setting up pollinate (4.33-4ubuntu5) ... 99s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 99s Setting up patch (2.8-2build1) ... 99s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 99s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 99s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 99s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 99s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 99s Setting up mawk (1.3.4.20260129-1) ... 99s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 99s Setting up libdrm-common (2.4.131-1) ... 99s Setting up python3-referencing (0.36.2-1ubuntu2) ... 99s Setting up apt (3.1.15) ... 99s Setting up python3-markdown-it (3.0.0-3build1) ... 100s Setting up libdrm2:amd64 (2.4.131-1) ... 100s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 100s Processing triggers for libc-bin (2.42-2ubuntu4) ... 100s Processing triggers for man-db (2.13.1-1) ... 101s Processing triggers for install-info (7.2-5) ... 101s Processing triggers for initramfs-tools (0.150ubuntu7) ... 101s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 105s autopkgtest [13:25:18]: upgrading testbed (apt dist-upgrade and autopurge) 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 106s Calculating upgrade... 106s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 106s Reading package lists... 107s Building dependency tree... 107s Reading state information... 107s Solving dependencies... 107s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s autopkgtest [13:25:20]: rebooting testbed after setup commands that affected boot 135s autopkgtest [13:25:48]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:49:02 UTC 2026 138s autopkgtest [13:25:51]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 139s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (dsc) [2191 B] 139s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (tar) [169 kB] 139s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-bson 4.15.0-1build5 (diff) [6424 B] 139s gpgv: Signature made Mon Aug 19 19:00:59 2024 UTC 139s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 139s gpgv: issuer "kanashiro@ubuntu.com" 139s gpgv: Can't check signature: No public key 139s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build5.dsc: no acceptable signature found 139s autopkgtest [13:25:52]: testing package ruby-bson version 4.15.0-1build5 140s autopkgtest [13:25:53]: build not needed 140s autopkgtest [13:25:53]: test gem2deb-test-runner: preparing testbed 141s Reading package lists... 141s Building dependency tree... 141s Reading state information... 141s Solving dependencies... 141s The following NEW packages will be installed: 141s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-bson ruby-csv 141s ruby-did-you-mean ruby-diff-lcs ruby-json ruby-minitest ruby-net-telnet 141s ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations 141s ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems 141s ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 141s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 141s Need to get 7263 kB of archives. 141s After this operation, 36.6 MB of additional disk space will be used. 141s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 rubygems-integration all 1.19build1 [5666 B] 141s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-csv all 3.3.4-1 [43.0 kB] 141s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-did-you-mean all 1.6.3-2build1 [14.9 kB] 141s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-net-telnet all 0.2.0-1build1 [13.5 kB] 141s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-ruby2-keywords all 0.0.5-1build1 [4398 B] 141s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-webrick all 1.9.1-1build1 [60.9 kB] 141s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-xmlrpc all 0.3.3-2build1 [24.9 kB] 141s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby3.3 amd64 3.3.8-2ubuntu2 [5986 kB] 141s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby3.3 amd64 3.3.8-2ubuntu2 [59.0 kB] 141s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libruby amd64 1:3.3build1 [5272 B] 141s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-rubygems all 3.6.7-2ubuntu2 [332 kB] 141s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 ruby amd64 1:3.3build1 [3678 B] 141s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 rake all 13.2.1-1build1 [45.9 kB] 141s Get:14 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-minitest all 5.26.1-1 [49.3 kB] 141s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-power-assert all 2.0.5-1 [12.0 kB] 141s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-test-unit all 3.6.2-1 [67.0 kB] 141s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 gem2deb-test-runner amd64 2.2.5 [18.3 kB] 142s Get:18 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-bson amd64 4.15.0-1build5 [51.3 kB] 142s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 142s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-json amd64 2.15.2+dfsg-1 [74.5 kB] 142s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 142s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 142s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 142s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 142s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 142s Fetched 7263 kB in 1s (11.3 MB/s) 142s Selecting previously unselected package rubygems-integration. 142s (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.) 142s Preparing to unpack .../00-rubygems-integration_1.19build1_all.deb ... 142s Unpacking rubygems-integration (1.19build1) ... 142s Selecting previously unselected package ruby-csv. 142s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 142s Unpacking ruby-csv (3.3.4-1) ... 142s Selecting previously unselected package ruby-did-you-mean. 142s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2build1_all.deb ... 142s Unpacking ruby-did-you-mean (1.6.3-2build1) ... 142s Selecting previously unselected package ruby-net-telnet. 142s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1build1_all.deb ... 142s Unpacking ruby-net-telnet (0.2.0-1build1) ... 142s Selecting previously unselected package ruby-ruby2-keywords. 142s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1build1_all.deb ... 142s Unpacking ruby-ruby2-keywords (0.0.5-1build1) ... 142s Selecting previously unselected package ruby-webrick. 142s Preparing to unpack .../05-ruby-webrick_1.9.1-1build1_all.deb ... 142s Unpacking ruby-webrick (1.9.1-1build1) ... 142s Selecting previously unselected package ruby-xmlrpc. 142s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2build1_all.deb ... 142s Unpacking ruby-xmlrpc (0.3.3-2build1) ... 142s Selecting previously unselected package libruby3.3:amd64. 142s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_amd64.deb ... 142s Unpacking libruby3.3:amd64 (3.3.8-2ubuntu2) ... 142s Selecting previously unselected package ruby3.3. 142s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_amd64.deb ... 142s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 142s Selecting previously unselected package libruby:amd64. 142s Preparing to unpack .../09-libruby_1%3a3.3build1_amd64.deb ... 142s Unpacking libruby:amd64 (1:3.3build1) ... 142s Selecting previously unselected package ruby-rubygems. 142s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu2_all.deb ... 142s Unpacking ruby-rubygems (3.6.7-2ubuntu2) ... 142s Selecting previously unselected package ruby. 142s Preparing to unpack .../11-ruby_1%3a3.3build1_amd64.deb ... 142s Unpacking ruby (1:3.3build1) ... 142s Selecting previously unselected package rake. 142s Preparing to unpack .../12-rake_13.2.1-1build1_all.deb ... 142s Unpacking rake (13.2.1-1build1) ... 142s Selecting previously unselected package ruby-minitest. 142s Preparing to unpack .../13-ruby-minitest_5.26.1-1_all.deb ... 142s Unpacking ruby-minitest (5.26.1-1) ... 142s Selecting previously unselected package ruby-power-assert. 142s Preparing to unpack .../14-ruby-power-assert_2.0.5-1_all.deb ... 142s Unpacking ruby-power-assert (2.0.5-1) ... 142s Selecting previously unselected package ruby-test-unit. 142s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 142s Unpacking ruby-test-unit (3.6.2-1) ... 142s Selecting previously unselected package gem2deb-test-runner. 142s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_amd64.deb ... 142s Unpacking gem2deb-test-runner (2.2.5) ... 142s Selecting previously unselected package ruby-bson. 142s Preparing to unpack .../17-ruby-bson_4.15.0-1build5_amd64.deb ... 142s Unpacking ruby-bson (4.15.0-1build5) ... 142s Selecting previously unselected package ruby-diff-lcs. 142s Preparing to unpack .../18-ruby-diff-lcs_1.5.1-1_all.deb ... 142s Unpacking ruby-diff-lcs (1.5.1-1) ... 142s Selecting previously unselected package ruby-json:amd64. 142s Preparing to unpack .../19-ruby-json_2.15.2+dfsg-1_amd64.deb ... 142s Unpacking ruby-json:amd64 (2.15.2+dfsg-1) ... 142s Selecting previously unselected package ruby-rspec-support. 142s Preparing to unpack .../20-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 142s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 142s Selecting previously unselected package ruby-rspec-core. 142s Preparing to unpack .../21-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 142s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 142s Selecting previously unselected package ruby-rspec-expectations. 142s Preparing to unpack .../22-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 142s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 142s Selecting previously unselected package ruby-rspec-mocks. 142s Preparing to unpack .../23-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 142s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 142s Selecting previously unselected package ruby-rspec. 142s Preparing to unpack .../24-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 142s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 142s Setting up ruby-ruby2-keywords (0.0.5-1build1) ... 142s Setting up ruby-power-assert (2.0.5-1) ... 142s Setting up rubygems-integration (1.19build1) ... 142s Setting up ruby-minitest (5.26.1-1) ... 142s Setting up ruby-test-unit (3.6.2-1) ... 142s Setting up ruby-net-telnet (0.2.0-1build1) ... 142s Setting up ruby-csv (3.3.4-1) ... 142s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 142s Setting up ruby-webrick (1.9.1-1build1) ... 142s Setting up ruby-did-you-mean (1.6.3-2build1) ... 142s Setting up ruby-xmlrpc (0.3.3-2build1) ... 142s Setting up rake (13.2.1-1build1) ... 142s Setting up libruby3.3:amd64 (3.3.8-2ubuntu2) ... 142s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 142s Setting up libruby:amd64 (1:3.3build1) ... 142s Setting up ruby (1:3.3build1) ... 142s Setting up ruby-json:amd64 (2.15.2+dfsg-1) ... 142s Setting up ruby-bson (4.15.0-1build5) ... 142s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 142s Setting up ruby-diff-lcs (1.5.1-1) ... 142s Setting up ruby-rubygems (3.6.7-2ubuntu2) ... 142s Setting up gem2deb-test-runner (2.2.5) ... 142s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 142s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 142s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 142s Processing triggers for libc-bin (2.42-2ubuntu4) ... 142s Processing triggers for man-db (2.13.1-1) ... 143s autopkgtest [13:25:56]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 143s autopkgtest [13:25:56]: test gem2deb-test-runner: [----------------------- 144s 144s ┌──────────────────────────────────────────────────────────────────────────────┐ 144s │ Checking Rubygems dependency resolution on ruby3.3 │ 144s └──────────────────────────────────────────────────────────────────────────────┘ 144s 144s [bson] Warning: No private key present, creating unsigned gem. 144s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"bson\" 144s mv lib ./.gem2deb.lib 144s mv ext ./.gem2deb.ext 144s mv ./.gem2deb.lib lib 144s mv ./.gem2deb.ext ext 144s 144s ┌──────────────────────────────────────────────────────────────────────────────┐ 144s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 144s └──────────────────────────────────────────────────────────────────────────────┘ 144s 144s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 144s mv lib ./.gem2deb.lib 144s mv ext ./.gem2deb.ext 144s /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 144s 144s Array 144s #to_bson/#from_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the array has documents containing invalid keys 144s when validating keys 144s when validating globally 144s  raises an error 144s when validating locally 144s  raises an error 144s when serializing different types 144s  raises an error 144s when not validating keys 144s  serializes the hash 144s when serializing different types 144s  serializes the hash 144s when array contains value of an unserializable class 144s  raises UnserializableClass 144s #to_bson_normalized_value 144s  does not mutate the receiver 144s #to_bson_object_id 144s when the array has 12 elements 144s  returns the array as a string 144s when the array does not have 12 elements 144s  raises an exception 144s 144s BSON::BigDecimal 144s #from_bson 144s when Infinity is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when -Infinity is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when NaN is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when -NaN is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when SNaN is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when -SNaN is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when -0 is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when a positive integer is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when a negative integer is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when a positive float is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when a negative float is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when a large positive integer is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s when a large negative integer is passed 144s behaves like a BSON::BigDecimal deserializer 144s  deserializes Decimal128 encoded bson correctly 144s #to_bson 144s when Infinity is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when -Infinity is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when NaN is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when -0 is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when a positive integer is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when a negative integer is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when a positive float is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when a negative float is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when a large positive integer is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when a large negative integer is passed 144s behaves like a BSON::BigDecimal serializer 144s  serializes BigDecimals correctly 144s when passing an out of range Decimal128 144s  raises an error 144s when passing a number with too much precision for Decimal128 144s  raises an error 144s #from_bson/#to_bson 144s when Infinity is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when -Infinity is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when NaN is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when -0 is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when a positive integer is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when a negative integer is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when a positive float is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when a negative float is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when a large positive integer is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s when a large negative integer is passed 144s behaves like a BSON::BigDecimal round trip 144s  serializes BigDecimals correctly 144s 144s BSON::Binary 144s  can be used as Hash key 144s #eql? 144s for two equal objects 144s  returns true 144s for two different objects 144s  returns false 144s #hash 144s for two equal objects 144s  is the same 144s for two different objects 144s  is different 144s #as_json 144s  returns the binary data plus type 144s behaves like a JSON serializable object 144s  serializes the JSON from #as_json 144s #initialize 144s when type is not given 144s  defaults to generic type 144s when he type is invalid 144s  raises an error 144s #inspect 144s  returns the truncated data and type 144s with other encoding 144s  returns the truncated data and type 144s  is not binary 144s #from_bson 144s  sets data encoding to binary 144s when binary subtype is supported 144s  works 144s when binary subtype is not supported 144s  raises an exception 144s #to_bson/#from_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s when the type is :generic 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :function 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :old 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :uuid_old 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :uuid 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :md5 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :user 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the type is :cyphertext 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when given binary string 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when given a frozen string 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s #to_uuid 144s  accepts symbol representation 144s  rejects string representation 144s #from_uuid 144s  accepts symbol representation 144s  rejects string representation 144s 144s BSON::Binary - UUID spec tests 144s explicit encoding 144s no representation 144s behaves like creates binary 144s  creates subtype 4 binary 144s  creates binary with correct value 144s standard representation 144s behaves like creates binary 144s  creates subtype 4 binary 144s  creates binary with correct value 144s csharp legacy representation 144s behaves like creates binary 144s  creates subtype 4 binary 144s  creates binary with correct value 144s java legacy representation 144s behaves like creates binary 144s  creates subtype 4 binary 144s  creates binary with correct value 144s python legacy representation 144s behaves like creates binary 144s  creates subtype 4 binary 144s  creates binary with correct value 144s explicit decoding 144s :uuid, standard encoded 144s  decodes without arguments 144s  decodes as standard 144s  does not decode as csharp legacy 144s  does not decode as java legacy 144s  does not decode as python legacy 144s :uuid_old, csharp legacy encoded 144s  decodes as csharp legacy 144s  decodes as java legacy 144s  decodes as python legacy 144s  expects four dashes when output as String 144s behaves like a legacy uuid 144s  does not decode without arguments 144s  does not decode as standard 144s :uuid_old, java legacy encoded 144s  decodes as csharp legacy 144s  decodes as java legacy 144s  decodes as python legacy 144s  expects four dashes when output as String 144s behaves like a legacy uuid 144s  does not decode without arguments 144s  does not decode as standard 144s :uuid_old, python legacy encoded 144s  decodes as csharp legacy 144s  decodes as java legacy 144s  decodes as python legacy 144s  expects four dashes when output as String 144s behaves like a legacy uuid 144s  does not decode without arguments 144s  does not decode as standard 144s 144s BSON::Boolean 144s ::BSON_TYPE 144s  returns 8 144s #from_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s when the boolean is true 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the boolean is false 144s behaves like a deserializable bson element 144s  deserializes from bson 144s 144s BSON::ByteBuffer 144s #get_byte 144s  gets the byte from the buffer 144s  increments the read position by 1 144s #get_bytes 144s  gets the bytes from the buffer 144s  increments the position by the length 144s #get_cstring 144s  gets the cstring from the buffer 144s  increments the position by string length + 1 144s #get_double 144s  gets the double from the buffer 144s  increments the read position by 8 144s #get_int32 144s  gets the int32 from the buffer 144s  increments the position by 4 144s #get_uint32 144s when using 2^32-1 144s  gets the uint32 from the buffer 144s  increments the position by 4 144s when using 2^32-2 144s  gets the uint32 from the buffer 144s  increments the position by 4 144s when using 0 144s  gets the uint32 from the buffer 144s  increments the position by 4 144s #get_int64 144s  gets the int64 from the buffer 144s  increments the position by 8 144s #get_string 144s  gets the string from the buffer 144s  increments the position by string length + 5 144s 144s BSON::ByteBuffer 144s #allocate 144s  allocates a buffer 144s #length 144s empty buffer 144s  is zero 144s when the byte buffer is initialized with no bytes 144s #put_int32 144s  returns the length of the buffer 144s when the byte buffer is initialized with some bytes 144s  returns the length 144s after the byte buffer was read from 144s  returns the number of bytes remaining in the buffer 144s after the byte buffer was converted to string 144s read buffer 144s  returns the total buffer length 144s write buffer 144s  returns the total buffer length 144s #rewind! 144s  does not change write position 144s when the buffer is instantiated with a string 144s behaves like a rewindable buffer 144s  resets the read position to 0 144s  starts subsequent reads at position 0 144s when the buffer is instantiated with nothing 144s behaves like a rewindable buffer 144s  resets the read position to 0 144s  starts subsequent reads at position 0 144s write followed by read 144s one cycle 144s  returns the written data 144s two cycles 144s  returns the written data 144s mixed cycles 144s  returns the written data 144s #to_s 144s read buffer 144s  returns the data 144s  returns the remaining buffer contents after a read 144s write buffer 144s  returns the data 144s  returns the complete buffer contents after a write 144s 144s BSON::ByteBuffer 144s #put_byte 144s  appends the byte to the byte buffer 144s  increments the write position by 1 144s when it receives a numeric value 144s  raises the ArgumentError exception 144s when it receives a nil value 144s  raises the ArgumentError exception 144s when given a string of length > 1 144s behaves like does not write 144s  raises ArgumentError 144s  does not change write position 144s when given a string of length 0 144s behaves like does not write 144s  raises ArgumentError 144s  does not change write position 144s when byte is not valid utf-8 144s  writes the byte 144s #put_bytes 144s  increments the write position by 1 144s when it receives a numeric value 144s  raises the ArgumentError exception 144s when it receives a nil value 144s  raises the ArgumentError exception 144s when given a string with null bytes 144s  writes the string 144s when bytes are not valid utf-8 144s  writes the bytes 144s #put_string 144s behaves like bson string writer 144s given empty string 144s  writes length and null terminator 144s when string is not valid utf-8 in utf-8 encoding 144s  raises EncodingError 144s when string is in binary encoding and cannot be encoded in utf-8 144s  raises Encoding::UndefinedConversionError 144s when the buffer does not need to be expanded 144s when the string is UTF-8 144s  appends the string to the byte buffer 144s  increments the write position by length + 5 144s when the buffer needs to be expanded 144s when no bytes exist in the buffer 144s  appends the string to the byte buffer 144s  increments the write position by length + 5 144s when bytes exist in the buffer 144s  appends the string to the byte buffer 144s  increments the write position by length + 5 144s when string is in an encoding other than utf-8 144s  is written as utf-8 144s #put_cstring 144s behaves like bson string writer 144s given empty string 144s  writes length and null terminator 144s when string is not valid utf-8 in utf-8 encoding 144s  raises EncodingError 144s when string is in binary encoding and cannot be encoded in utf-8 144s  raises Encoding::UndefinedConversionError 144s when argument is a string 144s when the string is valid 144s  appends the string plus null byte to the byte buffer 144s  increments the write position by the length + 1 144s  mutates receiver 144s when the string contains a null byte 144s  raises ArgumentError 144s when string is in an encoding other than utf-8 144s  is written as utf-8 144s when argument is a symbol 144s  writes 144s  increments the write position by the length + 1 144s  mutates receiver 144s when symbol includes a null byte 144s  raises ArgumentError 144s  does not change write position 144s when argument is a Fixnum 144s  writes 144s  increments the write position by the length + 1 144s when argument is of an unsupported type 144s  raises TypeError 144s  does not change write position 144s #put_symbol 144s normal symbol 144s  writes the symbol as string 144s  advances write position 144s symbol with null byte 144s  writes the symbol as string 144s  advances write position 144s when symbol is not valid utf-8 144s  raises EncodingError 144s #put_double 144s  appends the double to the buffer 144s  increments the write position by 8 144s when argument is an integer 144s  writes a double 144s  increments the write position by 8 144s when argument is a BigNum 144s  writes a double 144s  increments the write position by 8 144s when argument is a string 144s  raises TypeError 144s #put_int32 144s when the integer is 32 bit 144s when the integer is positive 144s  appends the int32 to the byte buffer 144s  increments the write position by 4 144s when the integer is negative 144s  appends the int32 to the byte buffer 144s  increments the write position by 4 144s when the integer is not 32 bit 144s  raises an exception 144s when argument is a float 144s  appends the int32 to the byte buffer 144s  increments the write position by 4 144s #put_uint32 144s when argument is a float 144s  raises an Argument Error 144s when number is in range 144s  returns gets the correct number from the buffer 144s  returns the length of the buffer 144s when number is 0 144s  returns gets the correct number from the buffer 144s  returns the length of the buffer 144s when number doesn't fit in signed int32 144s  appends the int32 to the byte buffer 144s  get returns correct number 144s  returns the length of the buffer 144s when number is 2^31 144s  returns gets the correct number from the buffer 144s  returns the length of the buffer 144s when number is 2^31-1 144s  returns gets the correct number from the buffer 144s  returns the length of the buffer 144s when number is not in range 144s  raises error on out of top range 144s  raises error on out of bottom range 144s #put_int64 144s when the integer is 64 bit 144s when the integer is positive 144s  appends the int64 to the byte buffer 144s  increments the write position by 8 144s when the integer is negative 144s  appends the int64 to the byte buffer 144s  increments the write position by 8 144s when the integer is larger than 64 bit 144s  raises an exception 144s when integer fits in 32 bits 144s  increments the write position by 8 144s when argument is a float 144s  appends the int64 to the byte buffer 144s  increments the write position by 8 144s #replace_int32 144s when there is sufficient data in buffer 144s  replaces the int32 at the location 144s when the position is negative 144s  raises ArgumentError 144s when the position is 4 bytes prior to write position 144s  replaces the int32 at the location 144s when the position exceeds allowed range 144s  raises ArgumentError 144s when there is insufficient data in buffer 144s  raises ArgumentError 144s 144s BSON::Code 144s #as_json 144s  returns the binary data plus type 144s behaves like a JSON serializable object 144s  serializes the JSON from #as_json 144s #to_bson/#from_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s 144s BSON::CodeWithScope 144s #== 144s when the objects are equal 144s  returns true 144s when the other object is not equal 144s  returns false 144s #as_json 144s  returns the binary data plus type 144s behaves like a JSON serializable object 144s  serializes the JSON from #as_json 144s #to_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s behaves like a serializable bson element 144s  serializes to bson 144s #from_bson 144s  deserializes the javascript 144s  deserializes the scope 144s 144s BSON::Config 144s #validating_keys? 144s when the default is used 144s  returns false 144s when configuring to false 144s  returns false 144s when configuring to true 144s  returns true 144s 144s Date 144s behaves like a class which converts to Time 144s  shares BSON type with Time 144s #to_bson 144s when the date is post epoch 144s behaves like a serializable bson element 144s  serializes to bson 144s when the date is pre epoch 144s behaves like a serializable bson element 144s  serializes to bson 144s 144s DateTime 144s behaves like a class which converts to Time 144s  shares BSON type with Time 144s #to_bson 144s when the date time is post epoch 144s behaves like a serializable bson element 144s  serializes to bson 144s when the date time is pre epoch 144s behaves like a serializable bson element 144s  serializes to bson 144s when the dates don't both use Gregorian 144s when putting to bson 144s  does not equal each other 144s  the english date is 10 days later 144s when putting and receiving from bson 144s  does not equal each other 144s  the english date is 10 days later 144s  the gregorian date is the same 144s 144s BSON::DBRef 144s #as_json 144s when the database is not provided 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  returns the json document without database 144s when the database is provided 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  returns the json document with database 144s #initialize 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  sets the collection 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  sets the id 144s when a database is provided 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  sets the database 144s when id is not provided 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  raises ArgumentError 144s #to_bson 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  converts the underlying document to bson 144s #to_json 144s when the database is not provided 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  returns the json document without database 144s when the database is provided 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  returns the json document with database 144s #from_bson 144s when a database exists 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  decodes the ref 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  decodes the id 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  decodes the database 144s when no database exists 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  decodes the ref 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  decodes the id 144s BSON::DBRef constructor called with the legacy API - please use the hash API instead 144s  sets the database to nil 144s 144s BSON::DBRef 144s #as_json 144s when the database is not provided 144s  returns the json document without database 144s when the database is provided 144s  returns the json document with database 144s when other keys are provided 144s  returns the json document with the other keys 144s #initialize 144s  sets the collection 144s  sets the id 144s when first argument is a hash and two arguments are provided 144s  raises ArgumentError 144s when first argument is a hash and three arguments are provided 144s  raises ArgumentError 144s when a database is provided 144s  sets the database 144s when not providing a collection 144s  raises an error 144s when not providing an id 144s  raises an error 144s when providing an invalid type for ref 144s  raises an error 144s when providing an invalid type for database 144s  raises an error 144s when providing the fieds as symbols 144s  does not raise an error 144s when testing the ordering of the fields 144s when the fields are in order 144s  has the correct order 144s when the fields are out of order 144s  has the correct order 144s when there is no db 144s  has the correct order 144s when the there are other fields in order 144s  has the correct order 144s when the there are other fields out of order 144s  has the correct order 144s #to_bson 144s  converts the underlying document to bson 144s #to_json 144s when the database is not provided 144s  returns the json document without database 144s when the database is provided 144s  returns the json document with database 144s when other keys are provided 144s  returns the json document with the other keys 144s #from_bson 144s when a database exists 144s  decodes the ref 144s  decodes the id 144s  decodes the database 144s  is of class DBRef 144s when no database exists 144s  decodes the ref 144s  decodes the id 144s  sets the database to nil 144s  is of class DBRef 144s when other keys exist 144s  decodes the key 144s  is of class DBRef 144s when it is an invalid dbref 144s when the hash has invalid collection type 144s  should not raise 144s  has the correct class 144s when the hash has an invalid database type 144s  should not raise 144s  has the correct class 144s when the hash is missing a collection 144s  should not raise 144s  has the correct class 144s when the hash is missing an id 144s  should not raise 144s  has the correct class 144s when nesting the dbref 144s when it is a valid dbref 144s  should not raise 144s  has the correct class 144s when it is an invalid dbref 144s when the hash has invalid collection type 144s  should not raise 144s  has the correct class 144s when the hash has an invalid database type 144s  should not raise 144s  has the correct class 144s when the hash is missing a collection 144s  should not raise 144s  has the correct class 144s when the hash is missing an id 144s  should not raise 144s  has the correct class 144s when nesting a dbref inside a dbref 144s when it is a valid dbref 144s  should not raise 144s  has the correct class 144s when it is an invalid dbref 144s  should not raise 144s  has the correct class 144s 144s BSON::Decimal128 144s #initialize 144s when the argument is neither a BigDecimal or String 144s  raises an ArgumentError 144s when the object represents positive infinity 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents negative infinity 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents NaN 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents -NaN 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents SNaN 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents -SNaN 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents -0 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents a positive integer 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents a negative integer 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents a positive float 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents a negative float 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents a large positive integer 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when the object represents a large negative integer 144s when a BigDecimal is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when a String is passed 144s behaves like an initialized BSON::Decimal128 144s  sets the correct high order bits 144s  sets the correct low order bits 144s  serializes to bson 144s  deserializes to the correct bits 144s when range is exceeded 144s  raises InvalidRange 144s when precision is exceeded 144s  raises UnrepresentablePrecision 144s when deserializing 144s When the value has trailing zeroes 144s  has the correct high order 144s  has the correct low order 144s  matches the object created from a string 144s #from_string 144s when the string represents a special type 144s when the string is 'NaN' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-NaN' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is 'SNaN' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-SNaN' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is 'Infinity' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-Infinity' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string represents 0 144s when the string is '0' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-0' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '0.0' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string represents an integer 144s when the string is '1' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '20' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-20' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '12345678901234567' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-12345678901234567' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '12345689012345789012345' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-12345689012345789012345' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string represents a fraction 144s when the string is '0.1' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-0.1' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '0.123' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-0.123' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '0.1234567890123456789012345678901234' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string represents a fraction with a whole number 144s when the string is '1.2' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.2' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '1.234' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.234' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '123456789.123456789' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-123456789.123456789' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string represents a decimal with trailing zeros 144s when the string is '1.000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '100.000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-100.000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '1.234000000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.234000000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when there are zeros following the decimal that are not trailing 144s when the string is '0.001234' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when there are zeros following the decimal that are not trailing 144s when the string is '0.00123400000' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string uses scientific notation 144s when the exponent is positive 144s when the positive exponent is denoted with E 144s when the string is '1.2E4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.2E4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the positive exponent is denoted with E+ 144s when the string is '1.2E+4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.2E+4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the exponent is negative 144s when the string is '1.2E-4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.2E-4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when there are trailing zeros 144s when the string is '1.200E-4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s when the string is '-1.200E-4' 144s behaves like a decimal128 initialized from a string 144s  sets the correct high order bits 144s  sets the correct low order bits 144s #to_s 144s when the bits represent a special type 144s when the decimal is NaN 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is negative NaN 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is SNaN 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -SNaN 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is NaN with a payload 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is positive Infinity 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is negative Infinity 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the string represents an integer 144s when the decimal is 1 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -1 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is 20 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -20 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is 12345678901234567 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -12345678901234567 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is 12345689012345789012345 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -12345689012345789012345 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the string represents a fraction 144s when the decimal is 0.1 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -0.1 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is 0.123 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal is -0.123 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal should have leading zeros 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s when the decimal has trailing zeros 144s behaves like a decimal128 printed to a string 144s  prints the correct string 144s #== 144s when the high and low bits are identical 144s  returns true 144s when the high and low bits are different 144s  returns false 144s when other is not a decimal128 144s  returns false 144s #=== 144s when comparing with another decimal128 144s when the high and low bits are equal 144s  returns true 144s when the high and low bits are not equal 144s  returns false 144s when comparing to an decimal128 class 144s  returns false 144s when comparing with a non string or decimal128 144s  returns false 144s when comparing with a non decimal128 class 144s  returns false 144s #as_json 144s  returns the decimal128 with $numberDecimal key 144s behaves like a JSON serializable object 144s  serializes the JSON from #as_json 144s ::BSON_TYPE 144s  returns 0x13 144s #bson_type 144s  returns 0x13 144s #eql 144s when high and low bits are identical 144s  returns true 144s when the high and low bit are different 144s  returns false 144s when other is not a Decimal128 144s  returns false 144s #hash 144s  returns a hash of the high and low bits 144s #inspect 144s  returns the inspection with the decimal128 to_s 144s #to_big_decimal 144s when the Decimal128 is a special type 144s when the value is Infinity 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -Infinity 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value represents an Integer 144s when the value is 1 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -1 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is 20 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -20 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is 12345678901234567 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -12345678901234567 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is 12345689012345789012345 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -12345689012345789012345 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value has a fraction 144s when the value is 0.1 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -0.1 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is 0.123 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value is -0.123 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value has leading zeros 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the value has trailing zeros 144s behaves like a decimal128 convertible to a Ruby BigDecimal 144s  properly converts the Decimal128 to a BigDecimal 144s when the class is loaded 144s  registers the type 144s #== 144s when rhs is equal to lhs 144s when both are Decimal128 instances 144s  is true 144s when rhs is of a different type 144s when rhs is Integer 144s  is true (PENDING: RUBY-2952) 144s when rhs is Float 144s  is true (PENDING: RUBY-2952) 144s when rhs is BigDecimal 144s  is true (PENDING: RUBY-2952) 144s when rhs is not equal to lhs 144s when both are Decimal128 instances 144s  is false 144s when rhs is of a different type 144s when rhs is Integer 144s  is false 144s when rhs is Float 144s  is false 144s when rhs is BigDecimal 144s  is false 144s #=== 144s when rhs is equal to lhs 144s when both are Decimal128 instances 144s  is true 144s when rhs is of a different type 144s when rhs is Integer 144s  is true (PENDING: RUBY-2952) 144s when rhs is Float 144s  is true (PENDING: RUBY-2952) 144s when rhs is BigDecimal 144s  is true (PENDING: RUBY-2952) 144s when rhs is not equal to lhs 144s when both are Decimal128 instances 144s  is false 144s when rhs is of a different type 144s when rhs is Integer 144s  is false 144s when rhs is Float 144s  is false 144s when rhs is BigDecimal 144s  is false 144s #<=> 144s when lhs is less than rhs 144s when both are Decimal128 instances 144s  is -1 144s when rhs is of a different type 144s when rhs is Integer 144s  is -1 144s when rhs is Float 144s  is -1 144s when rhs is BigDecimal 144s  is -1 144s when rhs is equal to lhs 144s when both are Decimal128 instances 144s  is 0 144s when rhs is of a different type 144s when rhs is Integer 144s  is 0 144s when rhs is Float 144s  is 0 144s when rhs is BigDecimal 144s  is 0 144s when rhs is greater than lhs 144s when both are Decimal128 instances 144s  is 1 144s when rhs is of a different type 144s when rhs is Integer 144s  is 1 144s when rhs is Float 144s  is 1 144s when rhs is BigDecimal 144s  is 1 144s #< 144s when lhs is less than rhs 144s when both are Decimal128 instances 144s  is true 144s when rhs is of a different type 144s when rhs is Integer 144s  is true 144s when rhs is Float 144s  is true 144s when rhs is BigDecimal 144s  is true 144s when rhs is equal to lhs 144s when both are Decimal128 instances 144s  is false 144s when rhs is of a different type 144s when rhs is Integer 144s  is false 144s when rhs is Float 144s  is false 144s when rhs is BigDecimal 144s  is false 144s when rhs is greater than lhs 144s when both are Decimal128 instances 144s  is false 144s when rhs is of a different type 144s when rhs is Integer 144s  is false 144s when rhs is Float 144s  is false 144s when rhs is BigDecimal 144s  is false 144s 144s BSON::Document 144s #symbolize_keys 144s string keys 144s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 144s #symbolize_keys! 144s string keys 144s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 144s 144s BSON::Document 144s #keys 144s  retains the insertion order 144s #values 144s  retains the insertion order 144s #fetch 144s when provided string keys 144s  returns the value 144s when provided symbol keys 144s  returns the value 144s when key does not exist 144s  raises KeyError 144s and default value is provided 144s  returns default value 144s and block is passed 144s  returns result of the block 144s when key exists 144s and default value is provided 144s  returns the value 144s and block is passed 144s  returns the value 144s #[] 144s when provided string keys 144s  returns the value 144s when provided symbol keys 144s  returns the value 144s when key does not exist 144s  returns nil 144s #[]= 144s  updates the length 144s  adds the key to the end 144s  adds the value to the end 144s  sets the value 144s when value is a hash 144s  converts value to indifferent access 144s when value is an array with hash element 144s  converts hash element to indifferent access 144s #dig 144s when provided string keys 144s  returns the value 144s when provided symbol keys 144s  returns the value 144s #slice 144s when provided string keys 144s  is a BSON Document 144s  returns the partial document 144s when provided symbol keys 144s  is a BSON Document 144s  returns the partial document 144s when provided keys that do not exist in the document 144s  returns only the keys that exist in the document 144s #except 144s when provided string keys 144s  returns the partial document 144s when provided symbol keys 144s  returns the partial document 144s #delete 144s when keys are strings 144s behaves like a document with deletable pairs 144s  returns the deleted value 144s  removes the key from the list 144s  matches the keys length to the document length 144s when removing a bad key 144s  returns nil 144s when a block is provided 144s  returns the result of the block 144s when keys are symbols 144s behaves like a document with deletable pairs 144s  returns the deleted value 144s  removes the key from the list 144s  matches the keys length to the document length 144s when removing a bad key 144s  returns nil 144s when a block is provided 144s  returns the result of the block 144s #to_hash 144s  returns the document 144s #to_a 144s  returns the key/value pairs as an array 144s #has_key? 144s when the key exists 144s  returns true 144s when the key does not exist 144s  returns false 144s when the key exists and is requested with a symbol 144s  returns true 144s when the key does not exist and is requested with a symbol 144s  returns false 144s #key? 144s when the key exists 144s  returns true 144s when the key does not exist 144s  returns false 144s when the key exists and is requested with a symbol 144s  returns true 144s when the key does not exist and is requested with a symbol 144s  returns false 144s #include? 144s when the key exists 144s  returns true 144s when the key does not exist 144s  returns false 144s when the key exists and is requested with a symbol 144s  returns true 144s when the key does not exist and is requested with a symbol 144s  returns false 144s #member? 144s when the key exists 144s  returns true 144s when the key does not exist 144s  returns false 144s when the key exists and is requested with a symbol 144s  returns true 144s when the key does not exist and is requested with a symbol 144s  returns false 144s #has_value? 144s when the value exists 144s  returns true 144s when the value does not exist 144s  returns false 144s when the value exists and is requested with a symbol 144s  returns true 144s when the value does not exist and is requested with a symbol 144s  returns false 144s #value? 144s when the value exists 144s  returns true 144s when the value does not exist 144s  returns false 144s when the value exists and is requested with a symbol 144s  returns true 144s when the value does not exist and is requested with a symbol 144s  returns false 144s #each_key 144s when passed a block 144s  returns the document 144s  iterates over each of the keys 144s when not passed a block 144s  returns an enumerator 144s #each_value 144s when passed a block 144s  returns the document 144s  iterates over each of the vals 144s when not passed a block 144s  returns an enumerator 144s #each 144s when passed a block 144s  returns the document 144s  iterates over each of the keys 144s  iterates over each of the vals 144s when not passed a block 144s  returns an enumerator 144s when the document has been serialized 144s  iterates over each of the keys 144s  iterates over each of the vals 144s #each_pair 144s when passed a block 144s  returns the document 144s  iterates over each of the keys 144s  iterates over each of the vals 144s when not passed a block 144s  returns an enumerator 144s when the document has been serialized 144s  iterates over each of the keys 144s  iterates over each of the vals 144s #each_with_index 144s  iterates over the document passing an index 144s #find_all 144s  iterates in the correct order 144s #select 144s  iterates in the correct order 144s #delete_if 144s  deletes elements for which the block is true 144s  deletes the matching keys from the document 144s  returns the same document 144s #reject! 144s  deletes elements for which the block is true 144s  deletes the matching keys from the document 144s  returns the same document 144s #reject 144s  deletes elements for which the block is true 144s  deletes the matching keys from the new document 144s  returns a new document 144s #clear 144s  clears out the keys 144s #merge 144s when passed no block 144s  merges the keys 144s  adds to the length 144s  returns a new document 144s when passed a block 144s  executes the block on each merged element 144s #merge! 144s when passed no block 144s  merges the keys 144s  adds to the length 144s  returns the same document 144s when passed a block 144s  executes the block on each merged element 144s and the documents have no common keys 144s  does not execute the block 144s #shift 144s  returns the first pair in the document 144s  removes the pair from the document 144s #inspect 144s  includes the hash inspect 144s #initialize 144s when providing symbol keys 144s  converts the symbols to strings 144s when providing duplicate symbol and string keys 144s  uses the last provided string key value 144s when providing a nested hash with symbol keys 144s  converts the nested keys to strings 144s when providing a nested hash multiple levels deep with symbol keys 144s  converts the nested keys to strings 144s when providing an array of nested hashes 144s  converts the nested keys to strings 144s #replace 144s  replaces the keys 144s  returns the document 144s #update 144s  updates the keys 144s  updates the values 144s  returns the same document 144s #invert 144s  inverts the hash in inverse order 144s  inverts the keys 144s #from_bson 144s when the document has embedded documents in an array 144s  deserializes the documents 144s  deserializes embedded documents as document type 144s #to_bson/#from_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s when the hash has symbol keys 144s  properly serializes the symbol 144s when the hash contains an array of hashes 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the hash is a single level 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when the hash is embedded 144s  returns an instance of a BSON::Document 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s when encoding and decoding 144s when the keys are utf-8 144s behaves like a document able to handle utf-8 144s  serializes and deserializes properly 144s when the values are utf-8 144s behaves like a document able to handle utf-8 144s  serializes and deserializes properly 144s when both the keys and values are utf-8 144s behaves like a document able to handle utf-8 144s  serializes and deserializes properly 144s when the regexps are utf-8 144s  serializes and deserializes properly 144s when utf-8 string values are in an array 144s behaves like a document able to handle utf-8 144s  serializes and deserializes properly 144s when utf-8 code values are present 144s behaves like a document able to handle utf-8 144s  serializes and deserializes properly 144s when utf-8 code with scope values are present 144s behaves like a document able to handle utf-8 144s  serializes and deserializes properly 144s given a utf-8-encodable string in another encoding 144s  converts the values to utf-8 144s given a binary string with utf-8 values 144s  raises encoding error 144s 144s BSON::ExtJSON.parse 144s when input is true 144s  returns true 144s when input is false 144s  returns false 144s when input is nil 144s  returns nil 144s when input is a string 144s  returns the string 144s when input is a BSON timestamp 144s  returns a BSON::Timestamp instance 144s when input is an ISO time 144s  returns a Time instance 144s  returns a Time instance with correct value 144s  returns a Time instance in UTC 144s when input is a Unix timestamp 144s  returns a Time instance 144s  returns a Time instance with correct value 144s  returns a Time instance in UTC 144s when input is an int32 144s when :mode is nil 144s  returns Integer instance 144s when :mode is :bson 144s  returns Integer instance 144s when input is an int64 144s when :mode is nil 144s  returns Integer instance 144s when :mode is :bson 144s  returns Int64 instance 144s when input is a hash 144s when mode is invalid 144s  raises an exception 144s when it contains a string key with a null byte 144s  raises an exception 144s when it contains a symbol key with a null byte 144s  raises an exception 144s when it contains an integer key 144s  does not raises an exception 144s when input is a binary 144s in current format 144s when :mode is nil 144s  returns BSON::Binary instance 144s when mode is :bson 144s  returns BSON::Binary instance 144s in legacy format 144s when :mode is nil 144s  returns BSON::Binary instance 144s when mode is :bson 144s  returns BSON::Binary instance 144s when input is a regex 144s in current format 144s when :mode is nil 144s  returns a BSON::Regexp::Raw instance 144s when :mode is :bson 144s  returns a BSON::Regexp::Raw instance 144s in legacy format 144s when :mode is nil 144s  returns a BSON::Regexp::Raw instance 144s when :mode is :bson 144s  returns a BSON::Regexp::Raw instance 144s when $regularExpression is nested in $regex 144s with options 144s  parses 144s without options 144s  parses 144s 144s FalseClass 144s #to_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s behaves like a serializable bson element 144s  serializes to bson 144s 144s Float 144s #to_bson/#from_bson 144s behaves like a bson element 144s  has the correct single byte BSON type 144s behaves like a serializable bson element 144s  serializes to bson 144s behaves like a deserializable bson element 144s  deserializes from bson 144s #to_json 144s  returns float 145s #as_extended_json 145s canonical mode 145s  returns $numberDouble 145s relaxed mode 145s  returns float 145s legacy mode 145s  returns float 145s 145s Hash ActiveSupport extensions 145s #symbolize_keys 145s string keys 145s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 145s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 145s symbol keys 145s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 145s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 145s both string and symbol keys 145s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 145s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 145s 145s Hash 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s when the hash is a single level 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s when the hash has non-string keys 145s  properly converts to bson 145s when the hash has invalid keys 145s when validating keys 145s when validating globally 145s  raises an error 145s when the hash contains an array of documents containing invalid keys 145s  raises an error 145s when validating locally 145s  raises an error 145s when the hash contains an array of documents containing invalid keys 145s  raises an error 145s when not validating keys 145s  serializes the hash 145s when the hash contains an array of documents containing invalid keys 145s  serializes the hash 145s when the hash is embedded 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s with symbol values 145s when Symbol#bson_type is set to symbol 145s  serializes to BSON symbol 145s  deserializes to Symbol 145s when Symbol#bson_type is set to string 145s  serializes to BSON string 145s  deserializes to Symbol 145s when hash contains value of an unserializable class 145s  raises UnserializableClass 145s when reading from a byte buffer that was previously written to 145s  returns the original hash 145s when round-tripping a BigDecimal 145s  doesn't raise on serialization 145s  deserializes as a BSON::Decimal128 145s #to_bson 145s when a key is not valid utf-8 145s  raises EncodingError 145s when a key contains null bytes 145s  raises ArgumentError 145s when a value is not valid utf-8 145s  raises EncodingError 145s when a value contains null bytes 145s  works 145s when serializing a hash with a BigDecimal 145s  works 145s #from_bson 145s when bson document has duplicate keys 145s  overwrites first value with second value 145s when bson document has string and symbol keys of the same name 145s  overwrites first value with second value 145s 145s BSON::Int32 145s #intiialize 145s when the integer is 32-bit 145s  wraps the integer 145s when the integer is too large 145s  raises an out of range error 145s when the integer is too small 145s  raises an out of range error 145s when argument is an Int32 145s  works 145s #from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a deserializable bson element 145s  deserializes from bson 145s when the integer is negative 145s  decodes a -1 correctly 145s  decodes a -50 correctly 145s #to_bson 145s when the integer is 32 bit 145s behaves like a serializable bson element 145s  serializes to bson 145s #to_bson_key 145s  returns the key as an integer 145s #== 145s when data is identical 145s  returns true 145s other object is of another integer type 145s  returns false 145s when the data is different 145s  returns false 145s when other is not a BSON integer 145s  returns false 145s #=== 145s when comparing with another BSON int32 145s when the data is equal 145s  returns true 145s other object is of another integer type 145s  returns false 145s when the data is not equal 145s  returns false 145s when comparing to an object id class 145s  returns false 145s when comparing with a string 145s when the data is equal 145s  returns false 145s when the data is not equal 145s  returns false 145s when comparing with a non-bson integer object 145s  returns false 145s when comparing with a non int64 class 145s  returns false 145s #value 145s  returns value passed to initializer 145s #as_extended_json 145s canonical mode 145s  returns $numberInt 145s relaxed mode 145s  returns integer 145s legacy mode 145s  returns integer 145s 145s BSON::Int64 145s #intiialize 145s when the integer is 64-bit 145s  wraps the integer 145s when the integer is too large 145s  raises an out of range error 145s when the integer is too small 145s  raises an out of range error 145s when argument is an Int64 145s  works 145s #from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a deserializable bson element 145s  deserializes from bson 145s canonical deserialization 145s  deserializes to BSON::Int64 145s  has the correct value 145s when the integer is within the MRI Fixnum range 145s  deserializes to an Integer object 145s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 145s  deserializes to an Integer object 145s #to_bson 145s when the integer is 64 bit 145s behaves like a serializable bson element 145s  serializes to bson 145s #to_bson_key 145s  returns the key as an integer 145s #== 145s when data is identical 145s  returns true 145s other object is of another integer type 145s  returns false 145s when the data is different 145s  returns false 145s when other is not a BSON integer 145s  returns false 145s #=== 145s when comparing with another BSON int64 145s when the data is equal 145s  returns true 145s other object is of another integer type 145s  returns false 145s when the data is not equal 145s  returns false 145s when comparing to an object id class 145s  returns false 145s when comparing with a string 145s when the data is equal 145s  returns false 145s when the data is not equal 145s  returns false 145s when comparing with a non-bson integer object 145s  returns false 145s when comparing with a non int64 class 145s  returns false 145s #value 145s  returns value passed to initializer 145s #as_extended_json 145s canonical mode 145s  returns $numberLong 145s relaxed mode 145s  returns integer 145s legacy mode 145s  returns integer 145s 145s Integer 145s #to_bson 145s when the integer is 32 bit 145s behaves like a serializable bson element 145s  serializes to bson 145s when the integer is 64 bit 145s behaves like a serializable bson element 145s  serializes to bson 145s when the integer is too large 145s  raises an out of range error 145s when the intger is too small 145s  raises an out of range error 145s #to_bson_key 145s  returns the key as an integer 145s #to_json 145s  returns integer 145s #as_extended_json 145s canonical mode 145s  returns $numberInt 145s relaxed mode 145s  returns integer 145s legacy mode 145s  returns integer 145s 145s BSON::JSON 145s #to_json 145s when provided no arguments 145s  returns the object as json 145s when provided arguments 145s  returns the object as json 145s 145s BSON::MaxKey 145s #== 145s when the objects are equal 145s  returns true 145s when the other object is not a max_key 145s  returns false 145s #> 145s  always returns true 145s #< 145s  always returns false 145s #as_json 145s  returns the binary data plus type 145s behaves like a JSON serializable object 145s  serializes the JSON from #as_json 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s 145s BSON::MinKey 145s #as_json 145s  returns the binary data plus type 145s behaves like a JSON serializable object 145s  serializes the JSON from #as_json 145s #== 145s when the objects are equal 145s  returns true 145s when the other object is not a max_key 145s  returns false 145s #> 145s  always returns false 145s #< 145s  always returns true 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s 145s NilClass 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s 145s BSON::ObjectId 145s #== 145s when data is identical 145s  returns true 145s when the data is different 145s  returns false 145s when other is not an object id 145s  returns false 145s #=== 145s when comparing with another object id 145s when the data is equal 145s  returns true 145s when the data is not equal 145s  returns false 145s when comparing to an object id class 145s  returns false 145s when comparing with a string 145s when the data is equal 145s  returns true 145s when the data is not equal 145s  returns false 145s when comparing with a non string or object id 145s  returns false 145s when comparing with a non object id class 145s  returns false 145s #< 145s when the generation time before the other 145s  returns true 145s when the generation time is after the other 145s  returns false 145s #> 145s when the generation time before the other 145s  returns false 145s when the generation time is after the other 145s  returns true 145s #<=> 145s when the generation time before the other 145s  returns -1 145s when the generation time is after the other 145s  returns false 145s #as_json 145s  returns the object id with $oid key 145s behaves like a JSON serializable object 145s  serializes the JSON from #as_json 145s ::BSON_TYPE 145s  returns 0x07 145s #bson_type 145s  returns 0x0D 145s #eql 145s when data is identical 145s  returns true 145s when the data is different 145s  returns false 145s when other is not an object id 145s  returns false 145s .from_string 145s when the string is valid 145s  initializes with the string's bytes 145s when the string is not valid 145s  raises an error 145s .from_time 145s when no unique option is provided 145s  sets the generation time 145s  does not include process or sequence information 145s when a unique option is provided 145s  creates a new unique object id 145s #generation_time 145s  returns the generation time 145s #hash 145s  returns a hash of the raw bytes 145s #initialize 145s  does not generate duplicate ids 145s #clone 145s when the data has not been generated yet 145s  generates and copies the data 145s when the data has been generated 145s  copies the data 145s #inspect 145s  returns the inspection with the object id to_s 145s  returns a string that evaluates into an equivalent object id 145s .legal? 145s when the string is too short to be an object id 145s  returns false 145s when the string contains invalid hex characters 145s  returns false 145s when the string is a valid object id 145s  returns true 145s when the string contains newlines 145s  returns false 145s when checking against another object id 145s  returns true 145s #marshal_dump 145s  dumps the raw bytes data 145s #marshal_load 145s when the object id was dumped in the old format 145s  properly loads the object id 145s  removes the bad legacy data 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s #to_s 145s  returns a hex string representation of the id 145s  returns the string in UTF-8 145s  converts to a readable yaml string 145s when the class is loaded 145s  registers the type 145s when the ids are used as keys 145s  raises an exception on serialization 145s 145s BSON::Object 145s #to_bson_key 145s  raises an exception 145s 145s OpenStruct 145s #to_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s when the struct is a single level 145s behaves like a serializable bson element 145s  serializes to bson 145s when the struct has invalid keys 145s when validating keys 145s when validating globally 145s  raises an error 145s when the struct contains an array of documents containing invalid keys 145s  raises an error 145s when validating locally 145s  raises an error 145s when the struct contains an array of documents containing invalid keys 145s  raises an error 145s when not validating keys 145s  serializes the struct 145s when the struct contains an array of documents containing invalid keys 145s  serializes the struct 145s when the struct is embedded 145s behaves like a serializable bson element 145s  serializes to bson 145s 145s BSON::Regexp::Raw 145s #as_json 145s  returns the legacy serialization including regex pattern and options 145s behaves like a JSON serializable object 145s  serializes the JSON from #as_json 145s #as_extended_json 145s legacy mode 145s  returns the legacy serialization including regex pattern and options 145s canonical/relaxed mode 145s  returns the extended json 2.0 serialization 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s #initialize 145s when options are not passed 145s  sets the options on the raw regex 145s When the raw regexp is compiled 145s  sets the options on the compiled regexp object 145s when options are passed 145s when options are an Integer 145s  sets the options on the raw regex 145s When the raw regexp is compiled 145s  sets the options on the compiled regexp object 145s when options are a String 145s  sets the options on the raw regex 145s When the raw regexp is compiled 145s  sets the options on the compiled regexp object 145s when options are not passed 145s  sets no options on the raw regex 145s When the raw regexp is compiled 145s  sets the options on the compiled regexp object 145s #from_bson 145s  deserializes to a Regexp::Raw object 145s  deserializes the pattern 145s when there are no options 145s  does not set any options on the raw regexp object 145s when there are options 145s when there is the i ignorecase option 145s  deserializes the pattern 145s  sets the i option on the raw regexp object 145s when there is the l locale dependent option 145s  deserializes the pattern 145s  sets the l option on the raw regexp object 145s when there is the m multiline option 145s  deserializes the pattern 145s  sets the m option on the raw regexp object 145s when there is the s dotall option 145s  deserializes the pattern 145s  sets the s option on the raw regexp object 145s when there is the u match unicode option 145s  deserializes the pattern 145s  sets the u option on the raw regexp object 145s when there is the x verbose option 145s  deserializes the pattern 145s  sets the x option on the raw regexp object 145s when all options are set 145s  deserializes the pattern 145s  sets all options on the raw regexp object 145s when a method is called on a Raw regexp object 145s  forwards the method call on to the compiled Ruby Regexp object 145s when respond_to? is called on the Raw Regexp object 145s when include_private is false 145s  does not consider private methods 145s when include private is true 145s  considers private methods 145s when include_private is not specified 145s  does not consider private methods 145s #to_bson 145s  serializes the pattern 145s where there are no options 145s  does not set any options on the bson regex object 145s when there are options 145s when options are specified as an Integer 145s  sets the option on the serialized bson object 145s when there is the i ignorecase option 145s  sets the option on the serialized bson object 145s when there is the l locale dependent option 145s  sets the option on the serialized bson object 145s when there is the m multiline option 145s  sets the option on the serialized bson object 145s when there is the s dotall option 145s  sets the option on the serialized bson object 145s when there is the u match unicode option 145s  sets the option on the serialized bson object 145s when there is the x verbose option 145s  sets the option on the serialized bson object 145s when all options are set 145s  sets all options on the serialized bson object 145s when the options are not provided in alphabetical order 145s  serializes the options in alphabetical order 145s #compile 145s  sets the pattern on the Ruby Regexp object 145s when there are no options set 145s  does not set any options on the Ruby Regexp object 145s when there are options set 145s when there is the i ignorecase option 145s  sets the i option on the Ruby Regexp object 145s when there is the l locale dependent option 145s  does not set an option on the Ruby Regexp object 145s when there is the m multiline option 145s  does not set an option on the Ruby Regexp object 145s when there is the s dotall option 145s  sets the m option on the Ruby Regexp object 145s when there is the u match unicode option 145s  does not set an option on the Ruby Regexp object 145s when there is the x verbose option 145s  sets the x option on the Ruby Regexp object 145s when all options are set 145s  sets the i, m, and x options on the Ruby Regexp object 145s when a Regexp::Raw object is roundtripped 145s  roundtrips the pattern 145s when there are no options 145s  does not set any options on the roundtripped Regexp::Raw object 145s when there are options set 145s when there is the i ignorecase option 145s  sets the i option on the roundtripped Regexp::Raw object 145s when there is the l locale dependent option 145s  sets the l option on the roundtripped Regexp::Raw object 145s when there is the m multiline option 145s  sets the m option on the roundtripped Regexp::Raw object 145s when there is the s dotall option 145s  sets the s option on the roundtripped Regexp::Raw object 145s when there is the u match unicode option 145s  sets the u option on the roundtripped Regexp::Raw object 145s when there is the x verbose option 145s  sets the x option on the roundtripped Regexp::Raw object 145s when all options are set 145s  sets all the options on the roundtripped Regexp::Raw object 145s when the options are passed in not in alphabetical order 145s  sets all the options on the roundtripped Regexp::Raw object in order 145s yaml loading 145s  round-trips 145s 145s Regexp 145s #as_json 145s  returns the binary data plus type 145s behaves like a JSON serializable object 145s  serializes the JSON from #as_json 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s when calling normal regexp methods on a Regexp::Raw 145s  runs the method on the Regexp object 145s behaves like a serializable bson element 145s  serializes to bson 145s when the regexp has no options 145s  deserializes from bson 145s behaves like a serializable bson element 145s  serializes to bson 145s when the regexp has options 145s when ignoring case 145s  deserializes from bson 145s behaves like a serializable bson element 145s  serializes to bson 145s when matching multiline 145s  deserializes from bson 145s behaves like a serializable bson element 145s  serializes to bson 145s when matching extended 145s  deserializes from bson 145s behaves like a serializable bson element 145s  serializes to bson 145s when all options are present 145s  deserializes from bson 145s behaves like a serializable bson element 145s  serializes to bson 145s when the regexp options contains a null byte 145s  raises an error 145s when the regexp options is an integer 145s  doesn't raise an error 145s when the regexp options is an invalid type 145s  raises an error 145s when the pattern contains a null byte 145s  raises an error 145s 145s BSON::Registry 145s .get 145s when the type has a correspoding class 145s  returns the class 145s when the type has no corresponding class 145s  raises an error 145s 145s String 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s #to_bson_object_id 145s when the string has 12 characters 145s  returns the array as a string 145s when the array does not have 12 elements 145s  raises an exception 145s when the class is loaded 145s  registers the type 145s #to_bson_key 145s  returns the encoded string 145s #to_hex_string 145s  converts the string to hex 145s #to_bson_key 145s when validating keys 145s when validating globally 145s behaves like a validated BSON key 145s when the string is valid 145s when the string has no invalid characters 145s  returns the key 145s when the string contains a $ 145s  returns the key 145s when the string is invalid 145s when the string starts with $ 145s  raises an exception 145s when the string contains a . 145s  raises an exception 145s when validating locally 145s behaves like a validated BSON key 145s when the string is valid 145s when the string has no invalid characters 145s  returns the key 145s when the string contains a $ 145s  returns the key 145s when the string is invalid 145s when the string starts with $ 145s  raises an exception 145s when the string contains a . 145s  raises an exception 145s when allowing invalid keys 145s  allows invalid keys 145s #to_bson 145s when string is not valid utf-8 145s  raises EncodingError 145s 145s BSON::Symbol::Raw 145s #== 145s  compares equal 145s  compares not equal 145s #eql? 145s  compares equal 145s  compares not equal 145s 145s Symbol 145s #bson_type 145s  returns the type for a string 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s canonical deserialization 145s  deserializes to BSON::Symbol::Raw 145s  has the correct value 145s when changing bson_type 145s when bson_type is set to symbol 145s  serializes to BSON string 145s when bson_type is set to string 145s  serializes to BSON string 145s #to_bson_key 145s  returns the encoded string 145s #to_bson_key 145s when validating keys 145s  raises an exception 145s when not validating keys 145s  allows invalid keys 145s 145s Time 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s when the time is post epoch 145s when the time has no microseconds 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s when the time has microseconds 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s when the time precedes epoch 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s when value has sub-millisecond precision 145s  truncates to milliseconds when round-tripping 145s #as_extended_json 145s canonical mode 145s when value has sub-millisecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when value has sub-microsecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when the time precedes epoch 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s relaxed mode 145s when value has sub-millisecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when value has sub-microsecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when the time precedes epoch 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s #to_extended_json 145s canonical mode 145s when value has sub-millisecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when value has sub-microsecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when the time precedes epoch 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s relaxed mode 145s when value has sub-millisecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when value has sub-microsecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s #to_json 145s when value has sub-millisecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when value has sub-microsecond precision 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s when the time precedes epoch 145s behaves like truncates to milliseconds when serializing 145s  truncates to milliseconds when serializing 145s 145s when ActiveSupport support is enabled 145s ActiveSupport::TimeWithZone 145s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 145s #to_bson 145s when the TimeWithZone is not in UTC 145s behaves like a serializable bson element 145s  serializes to bson (PENDING: ActiveSupport support is not enabled) 145s behaves like deserializes as expected 145s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 145s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 145s when the TimeWithZone is in UTC 145s behaves like a serializable bson element 145s  serializes to bson (PENDING: ActiveSupport support is not enabled) 145s behaves like deserializes as expected 145s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 145s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 145s 145s BSON::Timestamp 145s #== 145s when the objects are equal 145s  returns true 145s when the objects are not equal 145s  returns false 145s when the other object is not a timestamp 145s  returns false 145s #<=> 145s when the objects are equal 145s  returns 0 145s when the first object is less than the second 145s  returns -1 145s when the first object is greater than the second 145s  returns 1 145s when the other object is not a timestamp 145s  raises an ArgumentError 145s #as_json 145s  returns the binary data plus type 145s behaves like a JSON serializable object 145s  serializes the JSON from #as_json 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s 145s TrueClass 145s #to_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s 145s BSON::Undefined 145s #to_bson/#from_bson 145s behaves like a bson element 145s  has the correct single byte BSON type 145s behaves like a serializable bson element 145s  serializes to bson 145s behaves like a deserializable bson element 145s  deserializes from bson 145s 145s BSON 145s .ObjectId 145s  returns an BSON::ObjectId from given string 145s ::BINARY 145s  returns BINARY 145s ::NO_VAUE 145s  returns an empty string 145s ::NULL_BYTE 145s  returns the char 0x00 145s ::UTF8 145s  returns UTF-8 145s 145s Driver common bson tests 145s Decimal128 145s Special - Canonical NaN - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Special - Negative NaN - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Special - Canonical SNaN - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Special - Negative SNaN - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Special - NaN with a payload - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Special - Canonical Positive Infinity - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Special - Canonical Negative Infinity - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Special - Invalid representation treated as 0 - 0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Special - Invalid representation treated as -0 - -0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Special - Invalid representation treated as 0E3 - 0E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct extended json document from the decoded object 145s  can be converted to a native type 145s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - Smallest - 0.001234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - Smallest with Trailing Zeros - 0.00123400000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - 0.1 - 0.1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - 0 - 0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - -0 - -0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - -0.0 - -0.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - 2 - 2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - 2.000 - 2.000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Regular - Largest - 1234567890123456789012345678901234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Tiny - 1E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Negative Tiny - -1E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Fractional - -1.00E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - 0 with Exponent - 0E+6000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - 0 with Negative Exponent - 0E-611 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - No Decimal with Signed Exponent - 1E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Trailing Zero - 1.050E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - With Decimal - 1.05E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Full - 5192296858534827628530496329220095 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Large - 1.000000000000000000000000000000000E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Scientific - Largest - 9.999999999999999999999999999999999E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  creates the correct extended json document from the decoded object 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - Long Decimal String - 1E-999 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - nan - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - nAn - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - +infinity - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - infinity - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - infiniTY - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - inf - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - inF - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - -infinity - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - -infiniTy - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - -Inf - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - -inf - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Non-Canonical Parsing - -inF - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  creates the correct object from extended json 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Rounded Subnormal number - 10E-6177 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s Clamped - 1E6112 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s Decimal128 145s [decq021] Normality - -1234567890123456789012345678901234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq152] fold-downs (more below) - -12345 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq154] fold-downs (more below) - -1234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq006] derivative canonical plain strings - -750 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq164] fold-downs (more below) - -123.45 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq156] fold-downs (more below) - -123 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq008] derivative canonical plain strings - -75.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq158] fold-downs (more below) - -12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq004] derivative canonical plain strings - -7.50E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq018] derivative canonical plain strings - -7.50E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq162] fold-downs (more below) - -1.23 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq160] fold-downs (more below) - -1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq172] Nmin and below - -1E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq010] derivative canonical plain strings - -0.750 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq012] derivative canonical plain strings - -0.0750 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq014] derivative canonical plain strings - -0.000750 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq016] derivative canonical plain strings - -0.00000750 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq404] zeros - 0E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq424] negative zeros - -0E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq407] zeros - 0.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq427] negative zeros - -0.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq409] zeros - 0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq428] negative zeros - -0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq700] Selected DPD codes - 0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq406] zeros - 0.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq426] negative zeros - -0.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq410] zeros - 0E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq431] negative zeros - -0E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq419] clamped zeros... - 0E+6111 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq432] negative zeros - -0E+6111 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq405] zeros - 0E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq425] negative zeros - -0E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq508] Specials - Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq528] Specials - -Infinity 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq541] Specials - NaN 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq632] fold-down full sequence - 1.000000000000000000E+6129 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq634] fold-down full sequence - 1.00000000000000000E+6128 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq636] fold-down full sequence - 1.0000000000000000E+6127 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq638] fold-down full sequence - 1.000000000000000E+6126 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq640] fold-down full sequence - 1.00000000000000E+6125 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq642] fold-down full sequence - 1.0000000000000E+6124 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq644] fold-down full sequence - 1.000000000000E+6123 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq646] fold-down full sequence - 1.00000000000E+6122 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq648] fold-down full sequence - 1.0000000000E+6121 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq650] fold-down full sequence - 1.000000000E+6120 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq652] fold-down full sequence - 1.00000000E+6119 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq654] fold-down full sequence - 1.0000000E+6118 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq656] fold-down full sequence - 1.000000E+6117 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq658] fold-down full sequence - 1.00000E+6116 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq660] fold-down full sequence - 1.0000E+6115 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq662] fold-down full sequence - 1.000E+6114 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq664] fold-down full sequence - 1.00E+6113 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq666] fold-down full sequence - 1.0E+6112 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq060] fold-downs (more below) - 1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq670] fold-down full sequence - 1E+6110 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq668] fold-down full sequence - 1E+6111 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq072] Nmin and below - 1E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq062] fold-downs (more below) - 1.23 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq441] exponent lengths - 7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq449] exponent lengths - 7E+5999 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq447] exponent lengths - 7E+999 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq445] exponent lengths - 7E+99 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq443] exponent lengths - 7E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq841] VG testcase - 8.000000000000000000E-1550 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq840] VG testcase - 8.81125000000001349436E-1548 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq701] Selected DPD codes - 9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq702] Selected DPD codes - 10 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq057] fold-downs (more below) - 12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq703] Selected DPD codes - 19 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq704] Selected DPD codes - 20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq705] Selected DPD codes - 29 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq706] Selected DPD codes - 30 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq707] Selected DPD codes - 39 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq708] Selected DPD codes - 40 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq709] Selected DPD codes - 49 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq710] Selected DPD codes - 50 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq711] Selected DPD codes - 59 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq712] Selected DPD codes - 60 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq713] Selected DPD codes - 69 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq714] Selected DPD codes - 70 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq715] Selected DPD codes - 71 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq716] Selected DPD codes - 72 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq717] Selected DPD codes - 73 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq718] Selected DPD codes - 74 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq719] Selected DPD codes - 75 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq720] Selected DPD codes - 76 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq721] Selected DPD codes - 77 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq722] Selected DPD codes - 78 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq723] Selected DPD codes - 79 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq056] fold-downs (more below) - 123 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq064] fold-downs (more below) - 123.45 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq732] Selected DPD codes - 520 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq733] Selected DPD codes - 521 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq740] DPD: one of each of the huffman groups - 777 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq741] DPD: one of each of the huffman groups - 778 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq742] DPD: one of each of the huffman groups - 787 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq746] DPD: one of each of the huffman groups - 799 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq743] DPD: one of each of the huffman groups - 877 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq745] DPD: one of each of the huffman groups - 979 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq730] Selected DPD codes - 994 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq731] Selected DPD codes - 995 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq744] DPD: one of each of the huffman groups - 997 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq053] fold-downs (more below) - 1234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq052] fold-downs (more below) - 12345 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq792] Miscellaneous (testers' queries, etc.) - 30000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq793] Miscellaneous (testers' queries, etc.) - 890000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq022] Normality - 1111111111111111111111111111111111 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq020] Normality - 1234567890123456789012345678901234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq550] Specials - 9999999999999999999999999999999999 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Decimal128 145s [basx066] strings without E cannot generate E in result - -00345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx065] strings without E cannot generate E in result - -0345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx064] strings without E cannot generate E in result - -345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx041] strings without E cannot generate E in result - -76 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx027] conform to rules and exponent will be in permitted range). - -9.999 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx026] conform to rules and exponent will be in permitted range). - -9.119 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx025] conform to rules and exponent will be in permitted range). - -9.11 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx024] conform to rules and exponent will be in permitted range). - -9.1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx022] conform to rules and exponent will be in permitted range). - -1.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx021] conform to rules and exponent will be in permitted range). - -1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx601] Zeros - 0.000000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx622] Zeros - -0.000000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx602] Zeros - 0.00000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx621] Zeros - -0.00000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx603] Zeros - 0.0000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx620] Zeros - -0.0000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx604] Zeros - 0.000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx619] Zeros - -0.000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx605] Zeros - 0.00000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx618] Zeros - -0.00000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx680] Zeros - 000000. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx606] Zeros - 0.0000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx617] Zeros - -0.0000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx681] Zeros - 00000. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx686] Zeros - +00000. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx687] Zeros - -00000. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx019] conform to rules and exponent will be in permitted range). - -00.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx607] Zeros - 0.000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx616] Zeros - -0.000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx682] Zeros - 0000. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx155] Numbers with E - 0.000e+0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx130] Numbers with E - 0.000E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx131] Numbers with E - 0.000E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx132] Numbers with E - 0.000E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx133] Numbers with E - 0.000E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx608] Zeros - 0.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx615] Zeros - -0.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx683] Zeros - 000. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx630] Zeros - 0.00E+0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx670] Zeros - 0.00E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx631] Zeros - 0.00E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx671] Zeros - 0.00E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx134] Numbers with E - 0.00E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx632] Zeros - 0.00E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx672] Zeros - 0.00E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx135] Numbers with E - 0.00E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx633] Zeros - 0.00E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx673] Zeros - 0.00E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx136] Numbers with E - 0.00E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx674] Zeros - 0.00E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx634] Zeros - 0.00E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx137] Numbers with E - 0.00E-5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx635] Zeros - 0.00E+5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx675] Zeros - 0.00E-5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx636] Zeros - 0.00E+6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx676] Zeros - 0.00E-6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx637] Zeros - 0.00E+7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx677] Zeros - 0.00E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx638] Zeros - 0.00E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx678] Zeros - 0.00E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx149] Numbers with E - 000E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx639] Zeros - 0.00E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx679] Zeros - 0.00E-9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx063] strings without E cannot generate E in result - +00345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx018] conform to rules and exponent will be in permitted range). - -0.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx609] Zeros - 0.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx614] Zeros - -0.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx684] Zeros - 00. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx640] Zeros - 0.0E+0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx660] Zeros - 0.0E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx641] Zeros - 0.0E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx661] Zeros - 0.0E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx642] Zeros - 0.0E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx662] Zeros - 0.0E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx643] Zeros - 0.0E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx663] Zeros - 0.0E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx644] Zeros - 0.0E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx664] Zeros - 0.0E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx645] Zeros - 0.0E+5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx665] Zeros - 0.0E-5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx646] Zeros - 0.0E+6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx666] Zeros - 0.0E-6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx647] Zeros - 0.0E+7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx667] Zeros - 0.0E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx648] Zeros - 0.0E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx668] Zeros - 0.0E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx160] Numbers with E - 00E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx161] Numbers with E - 00E-9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx649] Zeros - 0.0E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx669] Zeros - 0.0E-9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx062] strings without E cannot generate E in result - +0345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx001] conform to rules and exponent will be in permitted range). - 0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx017] conform to rules and exponent will be in permitted range). - -0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx611] Zeros - 0. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx613] Zeros - -0. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx685] Zeros - 0. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx688] Zeros - +0. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx689] Zeros - -0. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx650] Zeros - 0E+0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx651] Zeros - 0E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx298] some more negative zeros [systematic tests below] - -0E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx652] Zeros - 0E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx299] some more negative zeros [systematic tests below] - -0E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx653] Zeros - 0E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx654] Zeros - 0E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx655] Zeros - 0E+5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx656] Zeros - 0E+6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx657] Zeros - 0E+7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx658] Zeros - 0E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx138] Numbers with E - +0E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx139] Numbers with E - -0E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx144] Numbers with E - 0E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx154] Numbers with E - 0E9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx659] Zeros - 0E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx042] strings without E cannot generate E in result - +12.76 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx143] Numbers with E - +1E+009 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx061] strings without E cannot generate E in result - +345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx053] strings without E cannot generate E in result - 0.0000050 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx016] conform to rules and exponent will be in permitted range). - 0.012 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx015] conform to rules and exponent will be in permitted range). - 0.123 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx250] Numbers with E - 0.1265 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx257] Numbers with E - 0.1265E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx256] Numbers with E - 0.1265E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx258] Numbers with E - 0.1265E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx251] Numbers with E - 0.1265E-20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx263] Numbers with E - 0.1265E+20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx255] Numbers with E - 0.1265E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx259] Numbers with E - 0.1265E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx254] Numbers with E - 0.1265E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx260] Numbers with E - 0.1265E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx253] Numbers with E - 0.1265E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx261] Numbers with E - 0.1265E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx252] Numbers with E - 0.1265E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx262] Numbers with E - 0.1265E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx159] Numbers with E - 0.73e-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx004] conform to rules and exponent will be in permitted range). - 1.00 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx003] conform to rules and exponent will be in permitted range). - 1.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx002] conform to rules and exponent will be in permitted range). - 1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx148] Numbers with E - 1E+009 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx153] Numbers with E - 1E009 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx141] Numbers with E - 1e+09 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx146] Numbers with E - 1E+09 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx151] Numbers with E - 1e09 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx142] Numbers with E - 1E+90 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx147] Numbers with E - 1e+90 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx152] Numbers with E - 1E90 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx140] Numbers with E - 1E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx150] Numbers with E - 1E9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx014] conform to rules and exponent will be in permitted range). - 1.234 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx170] Numbers with E - 1.265 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx177] Numbers with E - 1.265E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx176] Numbers with E - 1.265E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx178] Numbers with E - 1.265E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx171] Numbers with E - 1.265E-20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx183] Numbers with E - 1.265E+20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx175] Numbers with E - 1.265E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx179] Numbers with E - 1.265E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx174] Numbers with E - 1.265E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx180] Numbers with E - 1.265E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx173] Numbers with E - 1.265E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx181] Numbers with E - 1.265E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx172] Numbers with E - 1.265E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx182] Numbers with E - 1.265E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx157] Numbers with E - 4E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx067] examples - 5E-6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx069] examples - 5E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx385] Engineering notation tests - 7E0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx365] Engineering notation tests - 7E10 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx405] Engineering notation tests - 7E-10 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx363] Engineering notation tests - 7E11 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx407] Engineering notation tests - 7E-11 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx361] Engineering notation tests - 7E12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx409] Engineering notation tests - 7E-12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx411] Engineering notation tests - 7E-13 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx383] Engineering notation tests - 7E1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx387] Engineering notation tests - 7E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx381] Engineering notation tests - 7E2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx389] Engineering notation tests - 7E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx379] Engineering notation tests - 7E3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx391] Engineering notation tests - 7E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx377] Engineering notation tests - 7E4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx393] Engineering notation tests - 7E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx375] Engineering notation tests - 7E5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx395] Engineering notation tests - 7E-5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx373] Engineering notation tests - 7E6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx397] Engineering notation tests - 7E-6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx371] Engineering notation tests - 7E7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx399] Engineering notation tests - 7E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx369] Engineering notation tests - 7E8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx401] Engineering notation tests - 7E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx367] Engineering notation tests - 7E9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx403] Engineering notation tests - 7E-9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx007] conform to rules and exponent will be in permitted range). - 10.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx005] conform to rules and exponent will be in permitted range). - 10 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx165] Numbers with E - 10E+009 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx163] Numbers with E - 10E+09 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx325] Engineering notation tests - 10e0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx305] Engineering notation tests - 10e10 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx345] Engineering notation tests - 10e-10 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx303] Engineering notation tests - 10e11 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx347] Engineering notation tests - 10e-11 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx301] Engineering notation tests - 10e12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx349] Engineering notation tests - 10e-12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx351] Engineering notation tests - 10e-13 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx323] Engineering notation tests - 10e1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx327] Engineering notation tests - 10e-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx321] Engineering notation tests - 10e2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx329] Engineering notation tests - 10e-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx319] Engineering notation tests - 10e3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx331] Engineering notation tests - 10e-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx317] Engineering notation tests - 10e4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx333] Engineering notation tests - 10e-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx315] Engineering notation tests - 10e5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx335] Engineering notation tests - 10e-5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx313] Engineering notation tests - 10e6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx337] Engineering notation tests - 10e-6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx311] Engineering notation tests - 10e7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx339] Engineering notation tests - 10e-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx309] Engineering notation tests - 10e8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx341] Engineering notation tests - 10e-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx164] Numbers with E - 10e+90 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx162] Numbers with E - 10E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx307] Engineering notation tests - 10e9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx343] Engineering notation tests - 10e-9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx008] conform to rules and exponent will be in permitted range). - 10.1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx009] conform to rules and exponent will be in permitted range). - 10.4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx010] conform to rules and exponent will be in permitted range). - 10.5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx011] conform to rules and exponent will be in permitted range). - 10.6 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx012] conform to rules and exponent will be in permitted range). - 10.9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx013] conform to rules and exponent will be in permitted range). - 11.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx040] strings without E cannot generate E in result - 12 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx190] Numbers with E - 12.65 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx197] Numbers with E - 12.65E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx196] Numbers with E - 12.65E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx198] Numbers with E - 12.65E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx191] Numbers with E - 12.65E-20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx203] Numbers with E - 12.65E+20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx195] Numbers with E - 12.65E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx199] Numbers with E - 12.65E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx194] Numbers with E - 12.65E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx200] Numbers with E - 12.65E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx193] Numbers with E - 12.65E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx201] Numbers with E - 12.65E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx192] Numbers with E - 12.65E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx202] Numbers with E - 12.65E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx044] strings without E cannot generate E in result - 012.76 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx042] strings without E cannot generate E in result - 12.76 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx046] strings without E cannot generate E in result - 17. 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx049] strings without E cannot generate E in result - 0044 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx048] strings without E cannot generate E in result - 044 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx158] Numbers with E - 44E+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx068] examples - 50E-7 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx169] Numbers with E - 100e+009 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx167] Numbers with E - 100e+09 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx168] Numbers with E - 100E+90 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx166] Numbers with E - 100e+9 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx210] Numbers with E - 126.5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx217] Numbers with E - 126.5E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx216] Numbers with E - 126.5E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx218] Numbers with E - 126.5E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx211] Numbers with E - 126.5E-20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx223] Numbers with E - 126.5E+20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx215] Numbers with E - 126.5E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx219] Numbers with E - 126.5E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx214] Numbers with E - 126.5E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx220] Numbers with E - 126.5E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx213] Numbers with E - 126.5E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx221] Numbers with E - 126.5E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx212] Numbers with E - 126.5E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx222] Numbers with E - 126.5E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx006] conform to rules and exponent will be in permitted range). - 1000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx230] Numbers with E - 1265 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx237] Numbers with E - 1265E-0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx236] Numbers with E - 1265E-1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx238] Numbers with E - 1265E+1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx231] Numbers with E - 1265E-20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx243] Numbers with E - 1265E+20 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx235] Numbers with E - 1265E-2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx239] Numbers with E - 1265E+2 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx234] Numbers with E - 1265E-3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx240] Numbers with E - 1265E+3 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx233] Numbers with E - 1265E-4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx241] Numbers with E - 1265E+4 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx232] Numbers with E - 1265E-8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx242] Numbers with E - 1265E+8 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx060] strings without E cannot generate E in result - 345678.5432 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx059] strings without E cannot generate E in result - 0345678.54321 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx058] strings without E cannot generate E in result - 345678.543210 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx057] strings without E cannot generate E in result - 2345678.543210 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx056] strings without E cannot generate E in result - 12345678.543210 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s Decimal128 145s [basx023] conform to rules and exponent will be in permitted range). - -0.1 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx045] strings without E cannot generate E in result - +0.003 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx610] Zeros - .0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx612] Zeros - -.0 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx043] strings without E cannot generate E in result - +12.76 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx055] strings without E cannot generate E in result - 0.00000005 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx054] strings without E cannot generate E in result - 0.0000005 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx052] strings without E cannot generate E in result - 0.000005 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx051] strings without E cannot generate E in result - 00.00005 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx050] strings without E cannot generate E in result - 0.0005 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [basx047] strings without E cannot generate E in result - .5 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s OK2 - .100000000000000000000000000000000000000000000000000000000000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [basx564] Near-specials (Conversion_syntax) - Infi 145s  raises an exception when parsing 145s [basx565] Near-specials (Conversion_syntax) - Infin 145s  raises an exception when parsing 145s [basx566] Near-specials (Conversion_syntax) - Infini 145s  raises an exception when parsing 145s [basx567] Near-specials (Conversion_syntax) - Infinit 145s  raises an exception when parsing 145s [basx568] Near-specials (Conversion_syntax) - -Infinit 145s  raises an exception when parsing 145s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 145s  raises an exception when parsing 145s [basx562] Near-specials (Conversion_syntax) - NaNq 145s  raises an exception when parsing 145s [basx563] Near-specials (Conversion_syntax) - NaNs 145s  raises an exception when parsing 145s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 145s  raises an exception when parsing 145s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 145s  raises an exception when parsing 145s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 145s  raises an exception when parsing 145s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 145s  raises an exception when parsing 145s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 145s  raises an exception when parsing 145s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 145s  raises an exception when parsing 145s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 145s  raises an exception when parsing 145s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 145s  raises an exception when parsing 145s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 145s  raises an exception when parsing 145s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 145s  raises an exception when parsing 145s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 145s  raises an exception when parsing 145s Inexact rounding#2 - 1E-6177 145s  raises an exception when parsing 145s Decimal128 145s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq037] fold-downs (more below) (Clamped) - 1E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq080] Nmin and below (Subnormal) - 1.0E-6175 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq082] Nmin and below (Subnormal) - 1E-6175 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq084] Nmin and below (Subnormal) - 1E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq132] fold-downs (more below) (Clamped) - -1E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq180] Nmin and below (Subnormal) - -1.0E-6175 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq182] Nmin and below (Subnormal) - -1E-6175 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq184] Nmin and below (Subnormal) - -1E-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  can be converted to a native type 145s [decq190] underflow edge cases (Subnormal) - -1e-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq400] zeros (Clamped) - 0E-8000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq401] zeros (Clamped) - 0E-6177 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq414] clamped zeros... (Clamped) - 0E+6112 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq416] clamped zeros... (Clamped) - 0E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq418] clamped zeros... (Clamped) - 0E+8000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq420] negative zeros (Clamped) - -0E-8000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq421] negative zeros (Clamped) - -0E-6177 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq434] clamped zeros... (Clamped) - -0E+6112 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq436] clamped zeros... (Clamped) - -0E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq438] clamped zeros... (Clamped) - -0E+8000 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq601] fold-down full sequence (Clamped) - 1E+6144 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq603] fold-down full sequence (Clamped) - 1E+6143 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq605] fold-down full sequence (Clamped) - 1E+6142 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq607] fold-down full sequence (Clamped) - 1E+6141 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq609] fold-down full sequence (Clamped) - 1E+6140 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq611] fold-down full sequence (Clamped) - 1E+6139 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq613] fold-down full sequence (Clamped) - 1E+6138 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq615] fold-down full sequence (Clamped) - 1E+6137 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq617] fold-down full sequence (Clamped) - 1E+6136 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq619] fold-down full sequence (Clamped) - 1E+6135 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq621] fold-down full sequence (Clamped) - 1E+6134 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq623] fold-down full sequence (Clamped) - 1E+6133 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq625] fold-down full sequence (Clamped) - 1E+6132 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq627] fold-down full sequence (Clamped) - 1E+6131 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq629] fold-down full sequence (Clamped) - 1E+6130 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq631] fold-down full sequence (Clamped) - 1E+6129 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq633] fold-down full sequence (Clamped) - 1E+6128 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq635] fold-down full sequence (Clamped) - 1E+6127 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq637] fold-down full sequence (Clamped) - 1E+6126 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq639] fold-down full sequence (Clamped) - 1E+6125 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq641] fold-down full sequence (Clamped) - 1E+6124 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq643] fold-down full sequence (Clamped) - 1E+6123 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq645] fold-down full sequence (Clamped) - 1E+6122 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq647] fold-down full sequence (Clamped) - 1E+6121 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq649] fold-down full sequence (Clamped) - 1E+6120 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq651] fold-down full sequence (Clamped) - 1E+6119 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq653] fold-down full sequence (Clamped) - 1E+6118 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq655] fold-down full sequence (Clamped) - 1E+6117 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq657] fold-down full sequence (Clamped) - 1E+6116 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq659] fold-down full sequence (Clamped) - 1E+6115 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq661] fold-down full sequence (Clamped) - 1E+6114 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq663] fold-down full sequence (Clamped) - 1E+6113 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s [decq665] fold-down full sequence (Clamped) - 1E+6112 145s  decodes the subject and displays as the correct string 145s  encodes the decoded object correctly (roundtrips) 145s  parses the string value to the same value as the decoded document 145s  parses the #to_s (match_string) value to the same value as the decoded document 145s  creates the correct object from a non canonical string and then prints to the correct string 145s  can be converted to a native type 145s Decimal128 145s Incomplete Exponent - 1e 145s  raises an exception when parsing 145s Exponent at the beginning - E01 145s  raises an exception when parsing 145s Just a decimal place - . 145s  raises an exception when parsing 145s 2 decimal places - ..3 145s  raises an exception when parsing 145s 2 decimal places - .13.3 145s  raises an exception when parsing 145s 2 decimal places - 1..3 145s  raises an exception when parsing 145s 2 decimal places - 1.3.4 145s  raises an exception when parsing 145s 2 decimal places - 1.34. 145s  raises an exception when parsing 145s Decimal with no digits - .e 145s  raises an exception when parsing 145s 2 signs - +-32.4 145s  raises an exception when parsing 145s 2 signs - -+32.4 145s  raises an exception when parsing 145s 2 negative signs - --32.4 145s  raises an exception when parsing 145s 2 negative signs - -32.-4 145s  raises an exception when parsing 145s End in negative sign - 32.0- 145s  raises an exception when parsing 145s 2 negative signs - 32.4E--21 145s  raises an exception when parsing 145s 2 negative signs - 32.4E-2-1 145s  raises an exception when parsing 145s 2 signs - 32.4E+-21 145s  raises an exception when parsing 145s Empty string - 145s  raises an exception when parsing 145s leading white space positive number - 1 145s  raises an exception when parsing 145s leading white space negative number - -1 145s  raises an exception when parsing 145s trailing white space - 1 145s  raises an exception when parsing 145s Invalid - E 145s  raises an exception when parsing 145s Invalid - invalid 145s  raises an exception when parsing 145s Invalid - i 145s  raises an exception when parsing 145s Invalid - in 145s  raises an exception when parsing 145s Invalid - -in 145s  raises an exception when parsing 145s Invalid - Na 145s  raises an exception when parsing 145s Invalid - -Na 145s  raises an exception when parsing 145s Invalid - 1.23abc 145s  raises an exception when parsing 145s Invalid - 1.23abcE+02 145s  raises an exception when parsing 145s Invalid - 1.23E+0aabs2 145s  raises an exception when parsing 145s Decimal128 145s [basx572] Near-specials (Conversion_syntax) - -9Inf 145s  raises an exception when parsing 145s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 145s  raises an exception when parsing 145s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 145s  raises an exception when parsing 145s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 145s  raises an exception when parsing 145s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 145s  raises an exception when parsing 145s [basx569] Near-specials (Conversion_syntax) - 0Inf 145s  raises an exception when parsing 145s [basx571] Near-specials (Conversion_syntax) - -0Inf 145s  raises an exception when parsing 145s [basx575] Near-specials (Conversion_syntax) - 0sNaN 145s  raises an exception when parsing 145s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 145s  raises an exception when parsing 145s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 145s  raises an exception when parsing 145s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 145s  raises an exception when parsing 145s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 145s  raises an exception when parsing 145s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 145s  raises an exception when parsing 145s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 145s  raises an exception when parsing 145s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 145s  raises an exception when parsing 145s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 145s  raises an exception when parsing 145s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 145s  raises an exception when parsing 145s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 145s  raises an exception when parsing 145s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 145s  raises an exception when parsing 145s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 145s  raises an exception when parsing 145s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 145s  raises an exception when parsing 145s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 145s  raises an exception when parsing 145s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 145s  raises an exception when parsing 145s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 145s  raises an exception when parsing 145s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 145s  raises an exception when parsing 145s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 145s  raises an exception when parsing 145s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 145s  raises an exception when parsing 145s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 145s  raises an exception when parsing 145s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 145s  raises an exception when parsing 145s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 145s  raises an exception when parsing 145s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 145s  raises an exception when parsing 145s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 145s  raises an exception when parsing 145s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 145s  raises an exception when parsing 145s [basx561] Near-specials (Conversion_syntax) - qNaN 145s  raises an exception when parsing 145s [basx573] Near-specials (Conversion_syntax) - -sNa 145s  raises an exception when parsing 145s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 145s  raises an exception when parsing 145s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 145s  raises an exception when parsing 145s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 145s  raises an exception when parsing 145s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 145s  raises an exception when parsing 145s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 145s  raises an exception when parsing 145s [basx574] Near-specials (Conversion_syntax) - xNaN 145s  raises an exception when parsing 145s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 145s  raises an exception when parsing 145s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 145s  raises an exception when parsing 145s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 145s  raises an exception when parsing 145s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 145s  raises an exception when parsing 145s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 145s  raises an exception when parsing 145s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 145s  raises an exception when parsing 145s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 145s  raises an exception when parsing 145s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 145s  raises an exception when parsing 145s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 145s  raises an exception when parsing 145s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 145s  raises an exception when parsing 145s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 145s  raises an exception when parsing 145s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 145s  raises an exception when parsing 145s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 145s  raises an exception when parsing 145s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 145s  raises an exception when parsing 145s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 145s  raises an exception when parsing 145s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 145s  raises an exception when parsing 145s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 145s  raises an exception when parsing 145s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 145s  raises an exception when parsing 145s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 145s  raises an exception when parsing 145s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 145s  raises an exception when parsing 145s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 145s  raises an exception when parsing 145s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 145s  raises an exception when parsing 145s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 145s  raises an exception when parsing 145s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 145s  raises an exception when parsing 145s [basx570] Near-specials (Conversion_syntax) - 9Inf 145s  raises an exception when parsing 145s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 145s  raises an exception when parsing 145s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 145s  raises an exception when parsing 145s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 145s  raises an exception when parsing 145s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 145s  raises an exception when parsing 145s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 145s  raises an exception when parsing 145s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 145s  raises an exception when parsing 145s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 145s  raises an exception when parsing 145s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 145s  raises an exception when parsing 145s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 145s  raises an exception when parsing 145s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 145s  raises an exception when parsing 145s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 145s  raises an exception when parsing 145s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 145s  raises an exception when parsing 145s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 145s  raises an exception when parsing 145s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 145s  raises an exception when parsing 145s 145s Driver BSON Corpus Legacy spec tests 145s (array.json): Array 145s VALID CASE: Empty 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Single Element Array 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Single Element Array with index set incorrectly to empty string 145s  roundtrips the given bson correctly 145s when the canonical bson is roundtripped 145s  encodes the canonical bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s when the canonical bson can be represented as extended json 145s  encodes the canonical bson correctly as extended json 145s VALID CASE: Single Element Array with index set incorrectly to ab 145s  roundtrips the given bson correctly 145s when the canonical bson is roundtripped 145s  encodes the canonical bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s when the canonical bson can be represented as extended json 145s  encodes the canonical bson correctly as extended json 145s VALID CASE: Multi Element Array with duplicate indexes 145s  roundtrips the given bson correctly 145s when the canonical bson is roundtripped 145s  encodes the canonical bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s when the canonical bson can be represented as extended json 145s  encodes the canonical bson correctly as extended json 145s INVALID CASE: Array length too long: eats outer terminator 145s  raises an error 145s INVALID CASE: Array length too short: leaks terminator 145s  raises an error 145s INVALID CASE: Invalid Array: bad string length in field 145s  raises an error 145s (binary.json): Binary type 145s VALID CASE: subtype 0x00 (Zero-length) 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x00 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x01 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x02 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x03 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x04 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x05 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: subtype 0x80 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: Length longer than document 145s  raises an error 145s INVALID CASE: Negative length 145s  raises an error 145s INVALID CASE: subtype 0x02 length too long 145s  raises an error 145s INVALID CASE: subtype 0x02 length too short 145s  raises an error 145s INVALID CASE: subtype 0x02 length negative one 145s  raises an error 145s (boolean.json): Boolean 145s VALID CASE: True 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: False 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: Invalid boolean value of 2 145s  raises an error 145s INVALID CASE: Invalid boolean value of -1 145s  raises an error 145s (code.json): Code 145s VALID CASE: Empty string 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Single character 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Multi-character 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: two-byte UTF-8 (é) 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: three-byte UTF-8 (☆) 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Embedded nulls 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: bad code string length: 0 (but no 0x00 either) 145s  raises an error 145s INVALID CASE: bad code string length: -1 145s  raises an error 145s INVALID CASE: bad code string length: eats terminator 145s  raises an error 145s INVALID CASE: bad code string length: longer than rest of document 145s  raises an error 145s INVALID CASE: code string is not null-terminated 145s  raises an error 145s INVALID CASE: empty code string, but extra null 145s  raises an error 145s INVALID CASE: invalid UTF-8 145s  raises an error 145s (code_w_scope.json): CodeWithScope 145s VALID CASE: Empty code string, empty scope 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Non-empty code string, empty scope 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Empty code string, non-empty scope 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Non-empty code string and non-empty scope 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Unicode and embedded null in code string, empty scope 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: field length zero 145s  raises an error 145s INVALID CASE: field length negative 145s  raises an error 145s INVALID CASE: field length too short (less than minimum size) 145s  raises an error 145s INVALID CASE: field length too short (truncates scope) 145s  raises an error 145s INVALID CASE: field length too long (clips outer doc) 145s  raises an error 145s INVALID CASE: field length too long (longer than outer doc) 145s  raises an error 145s INVALID CASE: bad code string: length too short 145s  raises an error 145s INVALID CASE: bad code string: length too long (clips scope) 145s  raises an error 145s INVALID CASE: bad code string: negative length 145s  raises an error 145s INVALID CASE: bad code string: length longer than field 145s  raises an error 145s INVALID CASE: bad scope doc (field has bad string length) 145s  raises an error 145s (document.json): Document 145s VALID CASE: Empty subdoc 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Empty-string key subdoc 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Single-character key subdoc 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: Subdocument length too long: eats outer terminator 145s  raises an error 145s INVALID CASE: Subdocument length too short: leaks terminator 145s  raises an error 145s INVALID CASE: Invalid subdocument: bad string length in field 145s  raises an error 145s (double.json): Float 145s VALID CASE: +1.0 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: -1.0 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: +1.0001220703125 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: -1.0001220703125 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: +2.0001220703125e10 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: -2.0001220703125e10 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: 0.0 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: -0.0 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: NaN 145s  roundtrips the given bson correctly 145s VALID CASE: NaN with payload 145s  roundtrips the given bson correctly 145s VALID CASE: Inf 145s  roundtrips the given bson correctly 145s VALID CASE: -Inf 145s  roundtrips the given bson correctly 145s INVALID CASE: double truncated 145s  raises an error 145s (int32.json): Integer 145s VALID CASE: MinValue 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: MaxValue 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: -1 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: 0 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: 1 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: Bad int32 field length 145s  raises an error 145s (maxkey.json): MaxKey 145s VALID CASE: Maxkey 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s (minkey.json): MinKey 145s VALID CASE: Minkey 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s (null.json): NilClass 145s VALID CASE: Null 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s (oid.json): ObjectId 145s VALID CASE: All zeroes 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: All ones 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Random 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: OID truncated 145s  raises an error 145s (regex.json): Regexp 145s VALID CASE: empty regex with no options 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: regex without options 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: regex with options 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: regex with slash 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: embedded null in pattern 145s  raises an error 145s INVALID CASE: embedded null in flags 145s  raises an error 145s (string.json): String 145s VALID CASE: Empty string 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Single character 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Multi-character 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: two-byte UTF-8 (é) 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: three-byte UTF-8 (☆) 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s VALID CASE: Embedded nulls 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: bad string length: 0 (but no 0x00 either) 145s  raises an error 145s INVALID CASE: bad string length: -1 145s  raises an error 145s INVALID CASE: bad string length: eats terminator 145s  raises an error 145s INVALID CASE: bad string length: longer than rest of document 145s  raises an error 145s INVALID CASE: string is not null-terminated 145s  raises an error 145s INVALID CASE: empty string, but extra null 145s  raises an error 145s INVALID CASE: invalid UTF-8 145s  raises an error 145s (timestamp.json): Timestamp 145s VALID CASE: Timestamp: (123456789, 42) 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s INVALID CASE: Truncated timestamp field 145s  raises an error 145s (top.json): Top-level document validity 145s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 145s  raises an error 145s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 145s  raises an error 145s INVALID CASE: One object, with length shorter than size (missing EOO) 145s  raises an error 145s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 145s  raises an error 145s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 145s  raises an error 145s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 145s  raises an error 145s INVALID CASE: Byte count is zero (with non-zero input length) 145s  raises an error 145s INVALID CASE: Stated length exceeds byte count, with truncated document 145s  raises an error 145s INVALID CASE: Stated length less than byte count, with garbage after envelope 145s  raises an error (PENDING: This test case does not raise and error but should) 145s INVALID CASE: Stated length exceeds byte count, with valid envelope 145s  raises an error 145s INVALID CASE: Stated length less than byte count, with valid envelope 145s  raises an error 145s INVALID CASE: Invalid BSON type low range 145s  raises an error 145s INVALID CASE: Invalid BSON type high range 145s  raises an error 145s INVALID CASE: Document truncated mid-key 145s  raises an error 145s (undefined.json): Undefined type (deprecated) 145s VALID CASE: Undefined 145s  roundtrips the given bson correctly 145s when the document can be represented as extended json 145s  decodes from the given bson, then encodes the document as extended json correctly 145s  decodes from extended json, then encodes the document as extended json correctly 145s 145s BSON Corpus spec tests 145s (array.json): Array 145s valid: Empty 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Single Element Array 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Single Element Array with index set incorrectly to empty string 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  round-trips degenerate bson to canonical bson 145s  converts canonical extended json to bson 145s valid: Single Element Array with index set incorrectly to ab 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  round-trips degenerate bson to canonical bson 145s  converts canonical extended json to bson 145s valid: Multi Element Array with duplicate indexes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  round-trips degenerate bson to canonical bson 145s  converts canonical extended json to bson 145s decode error: Array length too long: eats outer terminator 145s  raises an exception 145s decode error: Array length too short: leaks terminator 145s  raises an exception 145s decode error: Invalid Array: bad string length in field 145s  raises an exception 145s (binary.json): Binary type 145s valid: subtype 0x00 (Zero-length) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x00 (Zero-length, keys reversed) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x00 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x01 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x02 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x03 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x04 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x04 UUID 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x05 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x07 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: subtype 0x80 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: $type query operator (conflicts with legacy $binary form with $type field) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: $type query operator (conflicts with legacy $binary form with $type field) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s decode error: Length longer than document 145s  raises an exception 145s decode error: Negative length 145s  raises an exception 145s decode error: subtype 0x02 length too long 145s  raises an exception 145s decode error: subtype 0x02 length too short 145s  raises an exception 145s decode error: subtype 0x02 length negative one 145s  raises an exception 145s parse error: $uuid wrong type 145s  raises an exception 145s parse error: $uuid invalid value--too short 145s  raises an exception 145s parse error: $uuid invalid value--too long 145s  raises an exception 145s parse error: $uuid invalid value--misplaced hyphens 145s  raises an exception 145s parse error: $uuid invalid value--too many hyphens 145s  raises an exception 145s (boolean.json): Boolean 145s valid: True 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: False 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s decode error: Invalid boolean value of 2 145s  raises an exception 145s decode error: Invalid boolean value of -1 145s  raises an exception 145s (code.json): Javascript Code 145s valid: Empty string 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Single character 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Multi-character 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: two-byte UTF-8 (é) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: three-byte UTF-8 (☆) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Embedded nulls 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s decode error: bad code string length: 0 (but no 0x00 either) 145s  raises an exception 145s decode error: bad code string length: -1 145s  raises an exception 145s decode error: bad code string length: eats terminator 145s  raises an exception 145s decode error: bad code string length: longer than rest of document 145s  raises an exception 145s decode error: code string is not null-terminated 145s  raises an exception 145s decode error: empty code string, but extra null 145s  raises an exception 145s decode error: invalid UTF-8 145s  raises an exception 145s (code_w_scope.json): Javascript Code with Scope 145s valid: Empty code string, empty scope 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-empty code string, empty scope 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Empty code string, non-empty scope 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-empty code string and non-empty scope 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Unicode and embedded null in code string, empty scope 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s decode error: field length zero 145s  raises an exception 145s decode error: field length negative 145s  raises an exception 145s decode error: field length too short (less than minimum size) 145s  raises an exception 145s decode error: field length too short (truncates scope) 145s  raises an exception 145s decode error: field length too long (clips outer doc) 145s  raises an exception 145s decode error: field length too long (longer than outer doc) 145s  raises an exception 145s decode error: bad code string: length too short 145s  raises an exception 145s decode error: bad code string: length too long (clips scope) 145s  raises an exception 145s decode error: bad code string: negative length 145s  raises an exception 145s decode error: bad code string: length longer than field 145s  raises an exception 145s decode error: bad scope doc (field has bad string length) 145s  raises an exception 145s (datetime.json): DateTime 145s valid: epoch 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts bson to relaxed extended json 145s  round-trips relaxed extended json 145s  converts canonical extended json to bson 145s valid: positive ms 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts bson to relaxed extended json 145s  round-trips relaxed extended json 145s  converts canonical extended json to bson 145s valid: negative 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts bson to relaxed extended json 145s  round-trips relaxed extended json 145s  converts canonical extended json to bson 145s valid: Y10K 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: leading zero ms 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts bson to relaxed extended json 145s  round-trips relaxed extended json 145s  converts canonical extended json to bson 145s decode error: datetime field truncated 145s  raises an exception 145s (dbpointer.json): DBPointer type (deprecated) 145s valid: DBpointer 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: DBpointer with opposite key order 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: With two-byte UTF-8 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s decode error: String with negative length 145s  raises an exception 145s decode error: String with zero length 145s  raises an exception 145s decode error: String not null terminated 145s  raises an exception 145s decode error: short OID (less than minimum length for field) 145s  raises an exception 145s decode error: short OID (greater than minimum, but truncated) 145s  raises an exception 145s decode error: String with bad UTF-8 145s  raises an exception 145s (dbref.json): Document type (DBRef sub-documents) 145s valid: DBRef 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: DBRef with database 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: DBRef with database and additional fields 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: DBRef with additional fields 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Document with key names similar to those of a DBRef 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: DBRef with additional dollar-prefixed and dotted fields 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Sub-document resembles DBRef but $id is missing 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Sub-document resembles DBRef but $ref is not a string 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Sub-document resembles DBRef but $db is not a string 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s (decimal128-1.json): Decimal128 145s valid: Special - Canonical NaN 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Special - Negative NaN 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - Negative NaN 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - Canonical SNaN 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - Negative SNaN 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - NaN with a payload 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - Canonical Positive Infinity 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Special - Canonical Negative Infinity 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Special - Invalid representation treated as 0 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - Invalid representation treated as -0 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Special - Invalid representation treated as 0E3 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s valid: Regular - Adjusted Exponent Limit 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - Smallest 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - Smallest with Trailing Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - 0.1 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - 0.1234567890123456789012345678901234 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - 0 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - -0 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - -0.0 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - 2 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - 2.000 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Regular - Largest 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Tiniest 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Tiny 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Negative Tiny 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Adjusted Exponent Limit 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Fractional 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - 0 with Exponent 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - 0 with Negative Exponent 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - No Decimal with Signed Exponent 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Trailing Zero 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - With Decimal 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Full 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Large 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Scientific - Largest 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - Exponent Normalization 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - Unsigned Positive Exponent 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - Long Significand with Exponent 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - Positive Sign 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - Long Decimal String 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - nan 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - nAn 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - +infinity 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - infinity 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - infiniTY 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - inf 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - inF 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - -infinity 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - -infiniTy 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - -Inf 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - -inf 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Non-Canonical Parsing - -inF 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Rounded Subnormal number 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Clamped 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: Exact rounding 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s (decimal128-2.json): Decimal128 145s valid: [decq021] Normality 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq823] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq822] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq821] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq820] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq152] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq154] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq006] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq164] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq156] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq008] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq158] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq122] Nmax and similar 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq004] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq018] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq125] Nmax and similar 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq131] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq162] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq176] Nmin and below 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq174] Nmin and below 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq133] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq160] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq172] Nmin and below 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq010] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq012] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq014] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq016] derivative canonical plain strings 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq404] zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq424] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq407] zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq427] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq409] zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq428] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq700] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq406] zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq426] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq410] zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq431] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq419] clamped zeros... 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq432] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq405] zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq425] negative zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq508] Specials 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq528] Specials 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq541] Specials 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq074] Nmin and below 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq602] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq604] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq606] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq608] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq610] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq612] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq614] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq616] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq618] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq620] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq622] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq624] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq626] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq628] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq630] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq632] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq634] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq636] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq638] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq640] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq642] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq644] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq646] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq648] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq650] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq652] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq654] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq656] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq658] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq660] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq662] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq664] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq666] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq060] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq670] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq668] fold-down full sequence 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq072] Nmin and below 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq076] Nmin and below 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq036] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq062] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq034] Nmax and similar 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq441] exponent lengths 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq449] exponent lengths 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq447] exponent lengths 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq445] exponent lengths 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq443] exponent lengths 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq842] VG testcase 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq841] VG testcase 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq840] VG testcase 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq701] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq032] Nmax and similar 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq702] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq057] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq703] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq704] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq705] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq706] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq707] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq708] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq709] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq710] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq711] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq712] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq713] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq714] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq715] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq716] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq717] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq718] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq719] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq720] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq721] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq722] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq723] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq056] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq064] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq732] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq733] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq740] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq741] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq742] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq746] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq743] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq745] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq730] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq731] Selected DPD codes 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq744] DPD: one of each of the huffman groups 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq053] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq052] fold-downs (more below) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq792] Miscellaneous (testers' queries, etc.) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq793] Miscellaneous (testers' queries, etc.) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq824] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq825] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq826] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq827] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq828] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq829] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq830] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq831] values around [u]int32 edges (zeros done earlier) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq022] Normality 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq020] Normality 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [decq550] Specials 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s (decimal128-3.json): Decimal128 145s valid: [basx066] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx065] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx064] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx041] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx027] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx026] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx025] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx024] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [dqbsr531] negatives (Rounded) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx022] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx021] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx601] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx622] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx602] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx621] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx603] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx620] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx604] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx619] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx605] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx618] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx680] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx606] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx617] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx681] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx686] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx687] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx019] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx607] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx616] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx682] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx155] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx130] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx290] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx131] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx291] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx132] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx292] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx133] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx293] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx608] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx615] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx683] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx630] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx670] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx631] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx671] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx134] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx294] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx632] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx672] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx135] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx295] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx633] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx673] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx136] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx674] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx634] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx137] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx635] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx675] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx636] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx676] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx637] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx677] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx638] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx678] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx149] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx639] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx679] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx063] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx018] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx609] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx614] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx684] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx640] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx660] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx641] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx661] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx296] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx642] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx662] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx297] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx643] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx663] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx644] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx664] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx645] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx665] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx646] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx666] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx647] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx667] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx648] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx668] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx160] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx161] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx649] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx669] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx062] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx001] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx017] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx611] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx613] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx685] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx688] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx689] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx650] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx651] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx298] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx652] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx299] some more negative zeros [systematic tests below] 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx653] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx654] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx655] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx656] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx657] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx658] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx138] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx139] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx144] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx154] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx659] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx042] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx143] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx061] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx036] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx035] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx034] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx053] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx033] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx016] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx015] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx037] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx038] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx250] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx257] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx256] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx258] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx251] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx263] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx255] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx259] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx254] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx260] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx253] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx261] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx252] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx262] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx159] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx004] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx003] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx002] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx148] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx153] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx141] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx146] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx151] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx142] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx147] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx152] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx140] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx150] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx014] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx170] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx177] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx176] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx178] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx171] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx183] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx175] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx179] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx174] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx180] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx173] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx181] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx172] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx182] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx157] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx067] examples 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx069] examples 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx385] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx365] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx405] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx363] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx407] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx361] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx409] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx411] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx383] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx387] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx381] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx389] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx379] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx391] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx377] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx393] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx375] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx395] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx373] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx397] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx371] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx399] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx369] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx401] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx367] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx403] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx007] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx005] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx165] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx163] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx325] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx305] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx345] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx303] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx347] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx301] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx349] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx351] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx323] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx327] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx321] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx329] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx319] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx331] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx317] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx333] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx315] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx335] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx313] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx337] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx311] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx339] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx309] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx341] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx164] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx162] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx307] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx343] Engineering notation tests 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx008] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx009] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx010] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx011] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx012] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx013] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx040] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx190] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx197] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx196] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx198] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx191] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx203] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx195] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx199] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx194] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx200] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx193] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx201] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx192] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx202] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx044] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx042] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx046] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx049] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx048] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx158] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx068] examples 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx169] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx167] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx168] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx166] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx210] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx217] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx216] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx218] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx211] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx223] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx215] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx219] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx214] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx220] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx213] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx221] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx212] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx222] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx006] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx230] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx237] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx236] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx238] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx231] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx243] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx235] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx239] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx234] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx240] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx233] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx241] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx232] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx242] Numbers with E 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx060] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx059] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx058] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx057] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx056] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx031] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx030] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx032] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s (decimal128-4.json): Decimal128 145s valid: [basx023] conform to rules and exponent will be in permitted range). 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx045] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx610] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx612] Zeros 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx043] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx055] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx054] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx052] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx051] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx050] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [basx047] strings without E cannot generate E in result 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: [dqbsr431] check rounding modes heeded (Rounded) 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s valid: OK2 145s  round-trips canonical bson 145s  converts bson to canonical extended json 145s  converts canonical extended json to bson 145s parse error: [basx564] Near-specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx565] Near-specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx566] Near-specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx567] Near-specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx568] Near-specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx562] Near-specials (Conversion_syntax) 145s  raises an exception 145s parse error: [basx563] Near-specials (Conversion_syntax) 145s  raises an exception 145s (decimal128-5.json): Decimal128 145s valid: [decq035] fold-downs (more below) (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq037] fold-downs (more below) (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq077] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq078] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq079] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq080] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq081] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq082] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq083] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq084] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq130] fold-downs (more below) (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq132] fold-downs (more below) (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq177] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq178] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq179] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq180] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq181] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq182] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq183] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq184] Nmin and below (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq190] underflow edge cases (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq200] underflow edge cases (Subnormal) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq400] zeros (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq401] zeros (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq414] clamped zeros... (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq416] clamped zeros... (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq418] clamped zeros... (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq420] negative zeros (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq421] negative zeros (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq434] clamped zeros... (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq436] clamped zeros... (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq438] clamped zeros... (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq601] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq603] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq605] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq607] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq609] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq611] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq613] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq615] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq617] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq619] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq621] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq623] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq625] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq627] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq629] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq631] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq633] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq635] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq637] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq639] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq641] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq643] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq645] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq647] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq649] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq651] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq653] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq655] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq657] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq659] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq661] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq663] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: [decq665] fold-down full sequence (Clamped) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s (decimal128-6.json): Decimal128 146s parse error: Incomplete Exponent 146s  raises an exception 146s parse error: Exponent at the beginning 146s  raises an exception 146s parse error: Just a decimal place 146s  raises an exception 146s parse error: 2 decimal places 146s  raises an exception 146s parse error: 2 decimal places 146s  raises an exception 146s parse error: 2 decimal places 146s  raises an exception 146s parse error: 2 decimal places 146s  raises an exception 146s parse error: 2 decimal places 146s  raises an exception 146s parse error: Decimal with no digits 146s  raises an exception 146s parse error: 2 signs 146s  raises an exception 146s parse error: 2 signs 146s  raises an exception 146s parse error: 2 negative signs 146s  raises an exception 146s parse error: 2 negative signs 146s  raises an exception 146s parse error: End in negative sign 146s  raises an exception 146s parse error: 2 negative signs 146s  raises an exception 146s parse error: 2 negative signs 146s  raises an exception 146s parse error: 2 signs 146s  raises an exception 146s parse error: Empty string 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s parse error: Invalid 146s  raises an exception 146s (decimal128-7.json): Decimal128 146s parse error: [basx572] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx569] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx571] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx575] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx561] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx573] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx574] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx570] Near-specials (Conversion_syntax) 146s  raises an exception 146s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 146s  raises an exception 146s (document.json): Document type (sub-documents) 146s valid: Empty subdoc 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Empty-string key subdoc 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Single-character key subdoc 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: Subdocument length too long: eats outer terminator 146s  raises an exception 146s decode error: Subdocument length too short: leaks terminator 146s  raises an exception 146s decode error: Invalid subdocument: bad string length in field 146s  raises an exception 146s decode error: Null byte in sub-document key 146s  raises an exception 146s (double.json): Double type 146s valid: +1.0 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -1.0 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: +1.0001220703125 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -1.0001220703125 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: 1.2345678921232E+18 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -1.2345678921232E+18 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: 0.0 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -0.0 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: NaN 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s valid: NaN with payload 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s valid: Inf 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -Inf 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s decode error: double truncated 146s  raises an exception 146s (int32.json): Int32 type 146s valid: MinValue 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: MaxValue 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -1 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: 0 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: 1 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s decode error: Bad int32 field length 146s  raises an exception 146s (int64.json): Int64 type 146s valid: MinValue 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: MaxValue 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: -1 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: 0 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s valid: 1 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts bson to relaxed extended json 146s  round-trips relaxed extended json 146s  converts canonical extended json to bson 146s decode error: int64 field truncated 146s  raises an exception 146s (maxkey.json): Maxkey type 146s valid: Maxkey 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s (minkey.json): Minkey type 146s valid: Minkey 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s (multi-type-deprecated.json): Multiple types within the same document 146s valid: All BSON types 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s (multi-type.json): Multiple types within the same document 146s valid: All BSON types 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s (null.json): Null type 146s valid: Null 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s (oid.json): ObjectId 146s valid: All zeroes 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: All ones 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Random 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: OID truncated 146s  raises an exception 146s (regex.json): Regular Expression type 146s valid: empty regex with no options 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: regex without options 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: regex with options 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: regex with options (keys reversed) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: regex with slash 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: flags not alphabetized 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  round-trips degenerate bson to canonical bson 146s  converts canonical extended json to bson 146s valid: Required escapes 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Regular expression as value of $regex query operator 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Regular expression as value of $regex query operator with $options 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: Null byte in pattern string 146s  raises an exception 146s decode error: Null byte in flags string 146s  raises an exception 146s (string.json): String 146s valid: Empty string 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Single character 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Multi-character 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: two-byte UTF-8 (é) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: three-byte UTF-8 (☆) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Embedded nulls 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Required escapes 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: bad string length: 0 (but no 0x00 either) 146s  raises an exception 146s decode error: bad string length: -1 146s  raises an exception 146s decode error: bad string length: eats terminator 146s  raises an exception 146s decode error: bad string length: longer than rest of document 146s  raises an exception 146s decode error: string is not null-terminated 146s  raises an exception 146s decode error: empty string, but extra null 146s  raises an exception 146s decode error: invalid UTF-8 146s  raises an exception 146s (symbol.json): Symbol 146s valid: Empty string 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Single character 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Multi-character 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: two-byte UTF-8 (é) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: three-byte UTF-8 (☆) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Embedded nulls 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: bad symbol length: 0 (but no 0x00 either) 146s  raises an exception 146s decode error: bad symbol length: -1 146s  raises an exception 146s decode error: bad symbol length: eats terminator 146s  raises an exception 146s decode error: bad symbol length: longer than rest of document 146s  raises an exception 146s decode error: symbol is not null-terminated 146s  raises an exception 146s decode error: empty symbol, but extra null 146s  raises an exception 146s decode error: invalid UTF-8 146s  raises an exception 146s (timestamp.json): Timestamp type 146s valid: Timestamp: (123456789, 42) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Timestamp: (123456789, 42) (keys reversed) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Timestamp with high-order bit set on both seconds and increment 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: Truncated timestamp field 146s  raises an exception 146s (top.json): Top-level document validity 146s valid: Document with keys that start with $ 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 146s  raises an exception 146s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 146s  raises an exception 146s decode error: One object, with length shorter than size (missing EOO) 146s  raises an exception 146s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 146s  raises an exception 146s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 146s  raises an exception 146s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 146s  raises an exception 146s decode error: Byte count is zero (with non-zero input length) 146s  raises an exception 146s decode error: Stated length exceeds byte count, with truncated document 146s  raises an exception 146s decode error: Stated length exceeds byte count, with valid envelope 146s  raises an exception 146s decode error: Stated length less than byte count, with valid envelope 146s  raises an exception 146s decode error: Invalid BSON type low range 146s  raises an exception 146s decode error: Invalid BSON type high range 146s  raises an exception 146s decode error: Document truncated mid-key 146s  raises an exception 146s decode error: Null byte in document key 146s  raises an exception 146s parse error: Bad $regularExpression (extra field) 146s  raises an exception 146s parse error: Bad $regularExpression (missing options field) 146s  raises an exception 146s parse error: Bad $regularExpression (pattern is number, not string) 146s  raises an exception 146s parse error: Bad $regularExpression (options are number, not string) 146s  raises an exception 146s parse error: Bad $regularExpression (missing pattern field) 146s  raises an exception 146s parse error: Bad $oid (number, not string) 146s  raises an exception 146s parse error: Bad $oid (extra field) 146s  raises an exception 146s parse error: Bad $numberInt (number, not string) 146s  raises an exception 146s parse error: Bad $numberInt (extra field) 146s  raises an exception 146s parse error: Bad $numberLong (number, not string) 146s  raises an exception 146s parse error: Bad $numberLong (extra field) 146s  raises an exception 146s parse error: Bad $numberDouble (number, not string) 146s  raises an exception 146s parse error: Bad $numberDouble (extra field) 146s  raises an exception 146s parse error: Bad $numberDecimal (number, not string) 146s  raises an exception 146s parse error: Bad $numberDecimal (extra field) 146s  raises an exception 146s parse error: Bad $binary (binary is number, not string) 146s  raises an exception 146s parse error: Bad $binary (type is number, not string) 146s  raises an exception 146s parse error: Bad $binary (missing $type) 146s  raises an exception 146s parse error: Bad $binary (missing $binary) 146s  raises an exception 146s parse error: Bad $binary (extra field) 146s  raises an exception 146s parse error: Bad $code (type is number, not string) 146s  raises an exception 146s parse error: Bad $code (type is number, not string) when $scope is also present 146s  raises an exception 146s parse error: Bad $code (extra field) 146s  raises an exception 146s parse error: Bad $code with $scope (scope is number, not doc) 146s  raises an exception 146s parse error: Bad $timestamp (type is number, not doc) 146s  raises an exception 146s parse error: Bad $timestamp ('t' type is string, not number) 146s  raises an exception 146s parse error: Bad $timestamp ('i' type is string, not number) 146s  raises an exception 146s parse error: Bad $timestamp (extra field at same level as $timestamp) 146s  raises an exception 146s parse error: Bad $timestamp (extra field at same level as t and i) 146s  raises an exception 146s parse error: Bad $timestamp (missing t) 146s  raises an exception 146s parse error: Bad $timestamp (missing i) 146s  raises an exception 146s parse error: Bad $date (number, not string or hash) 146s  raises an exception 146s parse error: Bad $date (extra field) 146s  raises an exception 146s parse error: Bad $minKey (boolean, not integer) 146s  raises an exception 146s parse error: Bad $minKey (wrong integer) 146s  raises an exception 146s parse error: Bad $minKey (extra field) 146s  raises an exception 146s parse error: Bad $maxKey (boolean, not integer) 146s  raises an exception 146s parse error: Bad $maxKey (wrong integer) 146s  raises an exception 146s parse error: Bad $maxKey (extra field) 146s  raises an exception 146s parse error: Bad DBpointer (extra field) 146s  raises an exception 146s parse error: Null byte in document key 146s  raises an exception 146s parse error: Null byte in sub-document key 146s  raises an exception 146s parse error: Null byte in $regularExpression pattern 146s  raises an exception 146s parse error: Null byte in $regularExpression options 146s  raises an exception 146s (undefined.json): Undefined type (deprecated) 146s valid: Undefined 146s  round-trips canonical bson 146s  converts bson to canonical extended json 146s  converts canonical extended json to bson 146s 146s Pending: (Failures listed here are expected and do not affect your suite's status) 146s 146s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 146s # RUBY-2952 146s Failure/Error: (lhs == rhs).should be true 146s  146s  expected true 146s  got false 146s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 146s 146s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 146s # RUBY-2952 146s Failure/Error: (lhs == rhs).should be true 146s  146s  expected true 146s  got false 146s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 146s 146s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 146s # RUBY-2952 146s Failure/Error: (lhs == rhs).should be true 146s  146s  expected true 146s  got false 146s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 146s 146s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 146s # RUBY-2952 146s Failure/Error: (lhs == rhs).should be true 146s  146s  expected true 146s  got false 146s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 146s 146s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 146s # RUBY-2952 146s Failure/Error: (lhs == rhs).should be true 146s  146s  expected true 146s  got false 146s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 146s 146s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 146s # RUBY-2952 146s Failure/Error: (lhs == rhs).should be true 146s  146s  expected true 146s  got false 146s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 146s  146s 7) BSON::Document#symbolize_keys string keys works correctly 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/document_as_spec.rb:27 146s  146s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/document_as_spec.rb:39 146s  146s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/hash_as_spec.rb:24 146s  146s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/hash_as_spec.rb:28 146s  146s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/hash_as_spec.rb:24 146s  146s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/hash_as_spec.rb:28 146s  146s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/hash_as_spec.rb:24 146s  146s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 146s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 146s  # ./spec/bson/hash_as_spec.rb:28 146s  146s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 146s # ActiveSupport support is not enabled 146s  # ./spec/bson/time_with_zone_spec.rb:27 146s  146s 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 146s # ActiveSupport support is not enabled 146s  # ./spec/support/shared_examples.rb:39 146s  146s 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 146s # ActiveSupport support is not enabled 146s  # ./spec/bson/time_with_zone_spec.rb:34 146s  146s 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 146s # ActiveSupport support is not enabled 146s  # ./spec/bson/time_with_zone_spec.rb:41 146s  146s 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 146s # ActiveSupport support is not enabled 146s  # ./spec/support/shared_examples.rb:39 146s  146s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 146s # ActiveSupport support is not enabled 146s  # ./spec/bson/time_with_zone_spec.rb:34 146s  146s 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 146s # ActiveSupport support is not enabled 146s  # ./spec/bson/time_with_zone_spec.rb:41 146s  146s 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 146s # This test case does not raise and error but should 146s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 146s  146s 146s Finished in 1.24 seconds (files took 0.58919 seconds to load) 146s 7014 examples, 0 failures, 22 pending 146s 146s mv ./.gem2deb.lib lib 146s mv ./.gem2deb.ext ext 146s autopkgtest [13:25:59]: test gem2deb-test-runner: -----------------------] 146s gem2deb-test-runner PASS 146s autopkgtest [13:25:59]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 147s autopkgtest [13:26:00]: @@@@@@@@@@@@@@@@@@@@ summary 147s gem2deb-test-runner PASS